【python – 我无法在Fabric中使用virtualenvwrapper切换virtualenv】教程文章相关的互联网学习教程文章

python – Fabric:处理异常,所以我可以在try块中捕获它【代码】

我试图找到一种方法来处理Fabric错误. 示例:如果我的远程主机停机进行维护,并且我的应用程序正在运行,尝试完成一些工作,我从Fabric获得了一个例外.这阻止了我的应用程序,并打印出可怕的堆栈跟踪. 为了避免这种情况,因为我需要知道主机何时关闭,我将我的请求包装到远程,使用try块,但我不确定应该在except块中放入什么,以便仅捕获来自Fabric的异常(比如networkError和类似的). 使用Fabric处理try-except块的正确方法是什么?或者更具...

python fabric错误’module’对象没有属性’HAVE_DECL_MPZ_POWM_SEC’【代码】

运行结构时出现以下错误(ENV)[root@server-124 ENV]# fab Traceback (most recent call last):File "/usr/bin/fab", line 9, in <module>load_entry_point('Fabric==1.8.3', 'console_scripts', 'fab')()File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 299, in load_entry_pointreturn get_distribution(dist).load_entry_point(group, name)File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 22...

python – 导入错误fabric.api【代码】

我正在尝试导入fabric.api并遇到相同的问题.我使用pip安装了结构,并在解释器中运行导入结构时,它工作正常.但是,当我从fabric.api导入*时,它会发出一个错误,说没有名为api的模块我正在使用python 2.7,不知道我在这里缺少什么,请你指导 Python 2.7.10(默认,2017年10月6日,22:29:07)[dclwin上的[GCC 4.2.1兼容的Apple LLVM 9.0.0(clang-900.0.31)]输入“帮助”,“版权”,“信用”或“许可”以获取更多信息.versionTraceback (most r...

python – 我无法在Fabric中使用virtualenvwrapper切换virtualenv【代码】

我正在使用virtualenvwrapper为我的Django部署使用virtualenv.以下是我的Fabric任务:proj_path = '/path/to/proj'def setup_code():sudo('pip install virtualenvwrapper')run('export WORKON_HOME=$HOME/.virtualenvs')run('source /usr/local/bin/virtualenvwrapper.sh && mkvirtualenv myenv')run('source /usr/local/bin/virtualenvwrapper.sh && workon myenv')cd(proj_path)req_file = os.path.join(proj_path, 'requiremen...

python之fabric(一):环境env (转)【代码】

原文地址:https://my.oschina.net/indestiny/blog/289587 1. fabric有很多可配置的环境,如:user:默认用于ssh登录的本地用户名。 password:用于ssh登录的默认密码,若未提供且未配置ssh无密登录,在执行ssh登录时,需要输入密码。 warn_only:是否当在远程机器上执行命令,出现错误时,fabric是否退出。 (默认false,退出) 其他配置可详见:http://docs.fabfile.org/en/1.9/usage/env.html#env-vars 2. settings上下文...

python – Fabric:无法在virtualenv中获取环境变量【代码】

我有一个在虚拟环境中运行的Django项目.在.bashrc文件中还有行导出ENV = staging.在设置中,我尝试使用os.getenv(‘ENV’)读取它,但它返回None. settings_staging.py... ENV = os.getenv('ENV') ...的.bashrc... export ENV=staging ...错误[dev.gipi] out: File "/home/ubuntu/projects/deeyoon/settings/settings.py", line 61, in <module> [dev.gipi] out: raise Exception('Environment variable ENV is requried!') [de...

python – 将字符串列表传递给Fabric任务【代码】

我想将一个字符串列表作为参数传递给Fabric任务.例如,对于以下fabfile:def test(names):print names我想通过“fab test:[tom,dick,harry]”并将列表打印出来. 默认情况下这是否可以在结构中执行,或者我是否需要传递字符串并自行拆分? 谢谢!解决方法:一种方法是使用位置args:@task def mytask(*args):print args然后这样调用它:$fab mytask:foo,bar,baz ('foo', 'bar', 'baz')请注意,您将参数作为元组而不是列表获取,但这不应...

python – Fabric可以在远程机器上运行本地脚本吗?【代码】

我的本地机器上有myfile.py. 我想做的事情如下:from fabric.api import env, runenv.host_string = 'whatever.com'def run_script():run('python myfile.py')但当然,这个返回无法打开文件’myfile.py’:[Errno 2]没有这样的文件或目录如何远程运行这个文件?我必须把它放到whatever.com上吗?解决方法:您可以先使用fabric.operations.put将myfile.py推送到远程计算机,然后像您尝试的那样运行脚本. 但要确保脚本的路径是绝对路径或...

python – Fabric:rsync_project vs upload_project的可伸缩性【代码】

我正在编写代码以使用Fabric部署到所有Web机器,并且想知道rsync vs. upload project如何在并行化和最短时间方面工作. 有没有基准? 我可以并行rsync到100台机器吗?限制因素是什么?rsync_project(env.root,exclude=RSYNC_EXCLUDE,delete=True,extra_opts=extra_opts,)同样,upload_project的限制因素是什么?数量方面的sftp限制是多少?@parallel def testapp():with cd('~/projects'):upload_project('./receiver', '/home/sysadm...

Python Fabric和密码提示【代码】

我看到有关于结构和密码的一些问题.我知道如果我将-I传递给fabric,那么我输入的密码将被传递给环境变量“password”.问题是我在远程服务器上运行ssh命令到另一台远程服务器时提示输入密码. 但是,我不希望提示输入密码.无论我尝试做什么,我都会被提示.所以这里有一小段代码:elif "test" in run('hostname -d'):print(blue("Gathering Knife info"))run("ssh mychefserver knife node show `hostname`.test.dmz")我输入密码时工作正...

javascript – 从python服务器上的Fabric.js JSON构造图像

使用python,是否可以从fabric.js画布的json表示重建图像? 使用Node.js很容易,但是我使用django所以我不想运行单独的node.js服务器来创建这些图像以将它们发送到我的django服务器.解决方法:没有. 如果没有编写Fabric的Python端口(或自定义解析器渲染器),我不会看到它是如何实现的. 原因如下: JSON数据字符串包含各种Fabric形状的自定义表示,在Fabric的loadFromJSON解析和解释期间,它们都被加载并呈现到画布上.然后可以使用画布生成...

python – Fabric和Sudo作为另一个用户【代码】

使用Fabric来启动服务器,一切都很好,除了我尝试启动postgresql.sudo("/usr/lib/postgresql/9.1/bin/pg_ctl -D /mnt/ebs/postgresql/data -l /mnt/ebs/logfile start", user='postgres')它输出“服务器启动”,但实际上并没有启动. postgresql日志中没有显示任何内容. 如果我ssh in并执行与用户postgres相同的命令,它的工作原理.如果我进入并执行以下操作,它也可以正常工作.sudo su postgres -c '/usr/lib/postgresql/9.1/bin/pg_ctl...

在Fabric中运行OS本机命令VS Python【代码】

我正在使用Fabric进行项目管理,部署等.我真的不了解运行命令的更方便的方法.例如,考虑到我不关心Fabric本地函数的捕获和shell参数,这些是以下的优点/缺点?os.mkdir(path)VSlocal("mkdir %s" % path)解决方法:根据项目的目标,可能稍微合适一些.这里有一些优点和缺点. > python标准库函数的优点 >跨平台兼容>通常更高效,因为没有创建子进程>总体上不那么复杂,因为涉及更少的模块,流程,移动部件,shell解析等(因此也更容易调试) >面料...

python – Fabric – 在所有任务完成之前和之后在本地运行命令【代码】

我试图在我的结构脚本中宣布部署开始和结束.这样的感觉应该很容易,但对于我的生活,我无法弄清楚如何去做.env.hosts = ['www1', 'www2', 'www3', 'www4']def announce_start(): # code to connect to irc server and announce deployment beginspassdef announce_finish(): # code to connect to irc server and announce deployment finishespassdef deploy():# actual deployment code herepass这是我尝试过的: 如果我使部署任务...

python – 如何通过Fabric设置远程服务器TimeZone?【代码】

我正试图通过Fabric更改我的远程服务器的时区,如下所示:run("export TZ=\":Pacific/Auckland\"") run("date")这似乎不起作用. run(“date”)给了我:4月19日星期二00:19:58 CDT 2011,这不是我刚刚设定的时区. 如果我只是登录服务器并运行相同的bash命令,一切都如预期的那样:[lazo@lazoweb]$date Tue Apr 19 00:20:00 CDT 2011 [lazo@lazoweb]$export TZ=":Pacific/Auckland" [lazo@lazoweb]$date Tue Apr 19 17:20:20 NZST 2011任...

WRAPPER - 相关标签