0
我定义我的模块在不同的环境:在deploy.py
如何在一定的环境中运行fabric命令
from __future__ import with_statement
import os
from fabric.api import *
from fabric.decorators import task
@task
def flush_cache(environment,):
"""
Clear memcached cache
"""
sudo('/etc/init.d/memcached restart', pty=True)
fabfile.py
from mymodule import *
__init__.py
def localdev():
"""
Work on local dev environment
"""
env.db_credentials = {'user':'username', 'pass':'passs','name':'mydb'}
env.uwsgi_command = 'uwsgi'
env.settings = 'local_dev'
env.hosts = ['[email protected]']
dev production():
pass
我应该如何在我的localdev环境中运行我的代码?
fab localdev deploy.flush_cache
Fatal error: Command(s) not found:
localdev
Aborting.
谢谢!
尝试: 米= __import__( 'MyModule的') FUNC = GETATTR(米,环境) FUNC() 除异常,例如: 传递任何更好的想法? –