in tasks.py [0:0]
def setup(ctx):
"""Automate project's configuration and dependencies installation"""
with ctx.cd(ROOT):
if os.path.isfile(".env"):
print("* Updating your .env")
create_env_file(".env")
else:
print("* Creating a new .env")
create_env_file("sample.env")
# create virtualenv
print("* Creating a Python virtual environment")
if platform == "win32" and not os.path.isfile(VENV_BIN_PATH + "python.exe"):
ctx.run(f"{PYTHON} -m venv pulsevenv")
elif not os.path.isfile(VENV_BIN_PATH + "python3"):
ctx.run(f"{PYTHON} -m venv pulsevenv")
print("* Installing pip-tools")
ctx.run(VENV_BIN_PATH + "pip install pip-tools")
# install deps
print("* Installing Python dependencies")
pip_sync(ctx)
new_db(ctx)