def manage(ctx, cmd, settings=None, manage_path=None, venv=None): """Run manage.py with `settings` in a separate process. """ settings = settings or DEFAULT_SETTINGS_MODULE with env(DJANGO_SETTINGS_MODULE=settings): if manage_path is None: settings_dir = find_pymodule(settings) manage_path = Path(pfind(settings_dir, "manage.py")).dirname() with cd(manage_path): # print "MANAGE_PATH:", manage_path # print "CWD:", os.getcwd() # run('python -c "import sys;print sys.path"') # run('vex dev python -c "import sys;print chr(10).join(sys.path)"') # run("python -c \"import sys;print '\n'.join(sys.path)\"") call = "python manage.py {cmd}" if venv: call = "vex {venv} python manage.py {cmd} --traceback" run(call.format(venv=venv, cmd=cmd))
def __init__(self, ctx=None, fname='package.json'): fname = pfind('.', fname) super(PackageJson, self).__init__(ctx, fname=fname) self._package = None
def __init__(self, ctx=None, *args, **kw): super(SetupPy, self).__init__(ctx, fname=pfind(".", "setup.py")) self._package = None
def exists(cls): return pfind('.', 'package.json')
def exists(cls): return pfind(".", "setup.py")
def __init__(self, ctx=None, *args, **kw): super(PackageIni, self).__init__( ctx, fname=pfind('.', 'package.ini') ) self._package = None
def exists(cls): return pfind('.', 'package.ini')
def test_pfind(): assert pfind.pfind(BASEDIR, 'setup.py') == os.path.abspath(BASEDIR + '/../setup.py')
def test_notfound(): assert pfind.pfind(BASEDIR, 'this-file-does-not-exist') is None