问题标签 [fabric]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2504 浏览

python - Windows 中的 Fabric 自动登录

相关问题:

我使用本指南将 Putty 配置为使用私钥(无密码)登录:http: //www.codelathe.com/blog/index.php/2009/02/20/ssh-without-password-using-putty/

有用。

现在我想在没有密码提示的情况下运行 Fabric。这不起作用,我收到提示输入密码。我假设 Paramiko(或其他一些 Fabric 依赖项)找不到 ppk 文件。我在哪里放置私钥文件以及如何告诉fabric / paramiko?

在 Vista 上运行,使用 Python 2.6.5 和最新的 Fabric (0.91) / Putty (0.60)。

0 投票
10 回答
4469 浏览

python - 织物的独立fabfile?

是否可以使 fabfile 独立?
我不太喜欢运行外部工具“fab”。如果我设法获得独立的 fabfile,我可以从(Eclipse / Pydev)IDE 中运行该文件,轻松调试它,使用项目配置和路径等。
为什么这不起作用:

0 投票
3 回答
17209 浏览

python - 使用 Python Fabric Library 获取 env.hosts 列表的当前值

我有这个代码(foo并且bar是本地服务器):

当然,每次迭代都会打印foo 。

您可能知道,Fabric 遍历 env.hosts 列表并以这种方式在每个列表上执行 mytask() :

task执行于foo
task执行于bar

我正在寻找一种在每次迭代中获取当前主机的方法。

谢谢,

0 投票
1 回答
1148 浏览

python - cygwin-1.75 中的 python win32api

当我在 cygwin 中运行 fabric-0.9.1 时,它说以下错误:

我的环境是windows xp+cygwin1.75+Python 2.6.5+fabric-0.9.1。

我应该为cygwin安装python win32包吗?

提前致谢。

0 投票
4 回答
4799 浏览

python - 使用 API 时使用 Python Fabric 与主机断开连接

该网站说:

关闭连接:Fabric 的连接缓存从不关闭连接本身——它留给正在使用它的任何东西。fab 工具会为您记账:它遍历所有打开的连接并在退出之前关闭它们(无论任务是否失败。)

图书馆用户需要确保他们在程序退出之前明确关闭所有打开的连接,尽管我们计划在未来使这更容易。

我到处搜索,但我找不到如何断开或关闭连接。我正在遍历我的主机并设置 env.host_string。它正在工作,但退出时挂起。关于如何关闭的任何帮助?重申一下,我使用的是库,而不是 fabfile。

0 投票
4 回答
1820 浏览

database - Django 部署:处理数据库中的数据

现在我正在使用 git 进行 Django 部署,这对我来说似乎很满意。我唯一的问题仍然是如何正确处理数据库中的数据。例如。我经常需要在本地编辑来自生产站点的数据并将数据放回生产站点(请注意我说的是数据更改而不是模式迁移!)。我认为工作流程应该类似于以下内容:在生产站点上转储数据>下载数据>在数据库中加载数据>在本地进行更改>转储数据>为数据制作差异>上传差异并在生产站点上应用更改。

对我来说重要的是,这也适用于对现有数据库行的更改、删除等......

因此,如果我自己开始尝试: 1. 这是否适用于提供的任何数据转储格式?2. 还有其他人像这样工作,也许已经准备好一些(结构)脚本解决方案了吗?

0 投票
3 回答
3421 浏览

fabric - Fabric:为显式主机调用 run()

我想使用fabric作为工具来收集所有服务器负载并在之后处理这些值,我想到了这样的事情:

但是fabric不允许我以这种方式指定主机名,我发现这种IMO丑陋的方式:

还有更优雅的方式吗?

直接使用 paramiko,正如这里建议的那样,促使我编写一个自己的模块来抽象它 - 引用 fabrics 网站,这正是 fabric 应该为我做的:

除了通过 fab 傻瓜使用之外,Fabric 的组件还可以导入到其他 Python 代码中,从而为 SSH 协议套件提供一个比 Paramiko 提供的更高级别的 Pythonic 接口(Fabric 本身利用了它)。

0 投票
5 回答
2861 浏览

python - 打印命令时如何在fabric中隐藏密码?

说我有一个fabfile.py看起来像这样的:

这个的输出是:

有没有办法让输出看起来像这样?

注意:这不是 mysql 问题!

0 投票
2 回答
2560 浏览

python - hg 使用织物从 bitbucket 中拉取

我正在尝试使用结构来部署 Django 项目,但在运行时出现此错误hg pull

我可以从我的 fab 文件中运行其他 mercurial 命令,例如hg status,就可以了。hg log

我在服务器上生成了一个 SSH 密钥并将其添加到我的 bitbucket 帐户中。这很有效,因为我可以通过 SSH 登录并运行hg pull它,而且效果很好,只有在使用织物时才有效。

这是我的fabfile:

有任何想法吗?

编辑:

使用https得到这个工作

所以而不是

我在用着

0 投票
2 回答
8399 浏览

python - 如何从类中的方法动态创建模块级函数

我正在尝试从类中的方法动态创建模块级函数。因此,对于一个类中的每个方法,我想创建一个同名的函数,它创建一个类的实例,然后调用该方法。

我想这样做的原因是我可以采用面向对象的方法来创建 Fabric 文件。由于 Fabric 将调用模块级函数而不是类的方法,因此这是我的解决方法。

我已使用以下链接开始

我想出了以下代码

我收到以下错误

似乎是在重用对函数的引用?有任何想法吗?

更新:这是 Ned Batchelder 修复的工作代码

更新2:这是我关于这个主题的博客文章:http: //www.saltycrane.com/blog/2010/09/class-based-fabric-scripts-metaprogramming-hack/