4
# Copyright (c) 2010 Doug Hellmann. All rights reserved.
6
"""virtualenvwrapper.project
14
from virtualenvwrapper.user_scripts import make_hook, run_global
16
log = logging.getLogger(__name__)
21
"This hook is run after a new project is created and before it is activated."),
23
"This hook is run after a new project is activated."),
27
"This hook is run before a project is deleted."),
29
"This hook is run after a project is deleted."),
35
for filename, comment in GLOBAL_HOOKS:
36
make_hook(os.path.join('$VIRTUALENVWRAPPER_HOOK_DIR', filename), comment)
40
def pre_mkproject(args):
41
log.debug('pre_mkproject %s', str(args))
43
run_global('premkproject', *args)
46
def post_mkproject_source(args):
49
# Run user-provided scripts
51
[ -f "$WORKON_HOME/postmkproject" ] && source "$WORKON_HOME/postmkproject"
54
def post_activate_source(args):
57
# Change to the project directory
59
[ -f "$VIRTUAL_ENV/$VIRTUALENVWRAPPER_PROJECT_FILENAME" ] && cd "$(cat \"$VIRTUAL_ENV/$VIRTUALENVWRAPPER_PROJECT_FILENAME\")"