Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
 def __init__(self, ctx=None, fname='package.json'):
     fname = pfind('.', fname)
     super(PackageJson, self).__init__(ctx, fname=fname)
     self._package = None
Ejemplo n.º 3
0
 def __init__(self, ctx=None, *args, **kw):
     super(SetupPy, self).__init__(ctx, fname=pfind(".", "setup.py"))
     self._package = None
Ejemplo n.º 4
0
 def exists(cls):
     return pfind('.', 'package.json')
Ejemplo n.º 5
0
 def exists(cls):
     return pfind(".", "setup.py")
Ejemplo n.º 6
0
 def __init__(self, ctx=None, *args, **kw):
     super(PackageIni, self).__init__(
         ctx,
         fname=pfind('.', 'package.ini')
     )
     self._package = None
Ejemplo n.º 7
0
 def exists(cls):
     return pfind('.', 'package.ini')
Ejemplo n.º 8
0
def test_pfind():
    assert pfind.pfind(BASEDIR, 'setup.py') == os.path.abspath(BASEDIR + '/../setup.py')
Ejemplo n.º 9
0
def test_notfound():
    assert pfind.pfind(BASEDIR, 'this-file-does-not-exist') is None