小编Tal*_*iss的帖子

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).

python windows ssh paramiko fabric

7
推荐指数
1
解决办法
2402
查看次数

Django Python垃圾收集困境

经过2天的调试,我确定了我的时间:Python垃圾收集器.
我的应用程序在内存中保存了很多对象.它运作良好.
GC执行常规轮次(我没有使用默认阈值(700,10,10)).
偶尔,在重要交易的中间,第二代扫描开始并审查我的~1.5M第2代对象.
这需要2秒! 名义交易需要不到0.1秒.

我的问题是我该怎么办?
我可以关闭第2代扫描(通过设置一个非常高的阈值 - 这是正确的方法吗?)并且GC是顺从的.
我该什么时候打开它们?
我们使用Django实现了一个Web服务,每个用户请求大约需要0.1秒.
最理想的是,我将用户API请求之间运行这些GC gen 2循环.但是我该怎么做?
我的观点结束了return HttpResponse(),之后我想进行第二代GC扫描.
我怎么做?这种方法是否有意义?

我可以标记永远不需要进行垃圾收集的对象,这样GC就不会在每个第二代循环中对它们进行测试吗?
当Django服务器相对空闲时,如何配置GC以运行完全扫描?

多平台上的Python 2.6.6(Windows/Linux).

python django garbage-collection

6
推荐指数
1
解决办法
3208
查看次数

Python unittest:如何在Exceptions中测试参数?

我正在使用unittest测试异常,例如:

self.assertRaises(UnrecognizedAirportError, func, arg1, arg2)
Run Code Online (Sandbox Code Playgroud)

我的代码提出:

raise UnrecognizedAirportError('From')
Run Code Online (Sandbox Code Playgroud)

哪个效果很好.

我如何测试异常中的参数是否符合我的预期?

我希望以某种方式断言capturedException.argument == 'From'.

我希望这很清楚 - 提前感谢!

塔尔.

python unit-testing

5
推荐指数
1
解决办法
1784
查看次数

Django无缝部署到单个服务器

我有一个基于Django和Python 2.6构建的新网站,我已将其部署到云端(符合流行语和Amazon micro EC2实例是免费的!).
以下是我的详细说明:https://docs.google.com/document/d/1qcZ_SqxNcFlGKNyp-CXqcFxXXsKs26Avv3mytXGCedA/edit?hl = zh_CN

由于这是一个新网站(并且想要玩最新最好的网站),我在主管之上使用了Nginx和Gunicorn.
使用YUM/easy_install从主干安装的所有软件.
我的数据库是Sqlite(现在 - 不确定下一步该去哪,但这不是问题).同样在待办事项清单上:virtualenv + pip.
到现在为止还挺好.
我的代码在SVN中.我写了一个简单的fabfile来部署 - 检查出最新的代码并通过Supervisor重新启动Gunicorn.我将我的DNS名称挂钩到弹性IP.
有用.

我的问题是,如何在不中断服务的情况下更新网站?当我运行我的小更新脚本时,该站点的用户获得404s/500s.

有没有办法在不添加其他服务器的情况下执行此操作(价格是关键)?

我希望有一个临时系统(在不同的端口上?)和在分段和生产之间的无缝切换.在同一个(免费)服务器上.通过面料.
我怎么做?运行两个网站的Nginx是一样的吗?我可以在不损害生产的情况下升级分段吗?fabfile会是什么样子?目录树会是什么样子?

谢谢!

塔尔.

有关:

svn django nginx amazon-web-services gunicorn

5
推荐指数
1
解决办法
1097
查看次数

Python在覆盖失败时对异常进行预测试

我最近遇到了一个简单但令人讨厌的错误.我有一个清单,我想找到其中最小的成员.我使用了Python的内置min().一切都很好,直到在一些奇怪的情况下列表是空的(由于我无法预料的奇怪的用户输入).我的应用程序崩溃了一个ValueError(BTW - 未在官方文档中记录).

我有非常广泛的单元测试,我经常检查覆盖范围,以避免这样的意外.我也使用Pylint(一切都集成在PyDev中),我从不忽略警告,但我没有在用户之前发现这个bug.

我的方法中有什么可以改变以避免这种运行时错误吗?(在Java/C#编译时会被捕获?).

我正在寻找的东西不仅包括我的代码,还有一个很大的尝试 - 除外.我还可以做些什么?有多少其他构建的Python函数隐藏了这样令人讨厌的惊喜?

python unit-testing code-coverage exception-handling runtime-error

4
推荐指数
1
解决办法
497
查看次数