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() 除異常,例如: 傳遞任何更好的想法? –