def putjson(c, env, local=False): """ 生成 config.json 并上传 """ d = Deploy(env, enviroments, c, basedir) d.put_tpl('config_json', config_json, dstname='config.json', force=True, local=local)
def putpy(c, env, local=False): """ 生成 gunicorn.conf.py 并上传 """ d = Deploy(env, enviroments, c, basedir) d.put_tpl('gunicorn_conf_py', gunicorn_conf_py, dstname='gunicorn.conf.py', force=True, local=local)
def putenv(c, env, local=False): """ 生成 .env 或上传 """ d = Deploy(env, enviroments, c, basedir) d.put_tpl('_env', _env, dstname='.env', wrapkey='options', force=True, local=local)
def venv(c, env, init=False, upgrade=None): """ 创建虚拟环境 """ d = Deploy(env, enviroments, c, basedir) if init: d.init_remote_venv() if upgrade == 'all': d.pipupgrade(all=True) elif isinstance(upgrade, str): d.pipupgrade(names=upgrade.split(','))
def putcfiles(c, env, local=False): """ 根据tpl文件生成配置文件并上传 """ d = Deploy(env, enviroments, c, basedir) d.put_tpl('config_json', config_json, dstname='config.json', force=True, local=local) d.put_tpl('_env', _env, dstname='.env', wrapkey='options', force=True, local=local) d.put_tpl('gunicorn_conf_py', _env, dstname='gunicorn.conf.py', force=True, local=local)
def pipoutdated(c, env): """ 打印所有的过期的 package """ d = Deploy(env, enviroments, c, basedir) d.pipoutdated()
def reload(c, env): """ 在服务器上重载一个 API """ d = Deploy(env, enviroments, c, basedir) d.reload()
def stop(c, env): """ 在服务器上停止一个 API """ d = Deploy(env, enviroments, c, basedir) d.stop()
def start(c, env, wsgi_app='wsgi:pyape_app'): """ 在服务器上启动一个 API """ d = Deploy(env, enviroments, c, basedir) d.start(wsgi_app)
def deploy(c, env): """ 部署最新程序到远程服务器 """ d = Deploy(env, enviroments, c, basedir) d.rsync(exclude=rsync_exclude) putcfiles(c, env, False)