小编Lor*_*ein的帖子

假EC2端点用于测试

是否有一个开源软件包实现了"假的Amazon EC2"端点?具体来说,一个可用于测试与EC2通信的客户端(特别是使用boto)?

我知道有几个实现EC2 API的开源云解决方案(例如,OpenStack,Eucalyptus,CloudStack),但我正在寻找能够快速启动虚假EC2服务器并使用预设响应配置它的东西.测试目的.

testing mocking amazon-ec2 boto

11
推荐指数
1
解决办法
2051
查看次数

如何在Python中将整数视为字节数组?

我正在尝试解码Python os.wait()函数的结果.根据Python文档,这将返回:

包含其pid和退出状态指示的元组:一个16位数字,其低字节是杀死进程的信号编号,其高字节是退出状态(如果信号编号为零); 如果生成核心文件,则设置低字节的高位.

如何解码退出状态指示(这是一个整数)以获得高字节和低字节?具体来说,我如何实现以下代码片段中使用的解码函数:

(pid,status) = os.wait()
(exitstatus, signum) = decode(status) 
Run Code Online (Sandbox Code Playgroud)

python

10
推荐指数
2
解决办法
3992
查看次数

纯HTML WebDAV客户端

是否有开源纯客户端HTML/CSS/JS webdav客户端,为浏览远程webdav文件系统提供了一个体面的用户界面,以及上传和下载?

html webdav

10
推荐指数
2
解决办法
2万
查看次数

Python正则表达式匹配VT100转义序列

我正在编写一个记录终端交互的Python程序(类似于脚本程序),我想在写入磁盘之前过滤掉VT100转义序列.我想使用这样的函数:

def strip_escapes(buf):
    escape_regex = re.compile(???) # <--- this is what I'm looking for
    return escape_regex.sub('', buf)
Run Code Online (Sandbox Code Playgroud)

应该escape_regex怎么做?

python regex vt100

9
推荐指数
2
解决办法
4069
查看次数

使用fish检索当前源文件的路径

在fish shell脚本中,是否可以获取shell脚本所在的路径?在bash中,您可以使用BASH_SOURCE变量来执行此操作.

fish

8
推荐指数
1
解决办法
955
查看次数

使用支持WebGL的浏览器查看VRML文件

我有一个生成VRML 1.0文件的遗留应用程序.我想构建一个可以显示这些VRML文件的基于WebGL的Web界面.有一个简单的方法吗?

编辑:指定它们是VRML 1.0.

vrml webgl

8
推荐指数
1
解决办法
1万
查看次数

sqlalchemy:“‘InstrumentedAttribute’对象和‘Comparator’对象都没有属性”错误

我已经使用 sqlalchemy 和 sqlalchemy-migrate 向数据库添加了一个表,当我对命中数据库的无关代码运行单元测试时,出现以下错误:

Traceback (most recent call last):
  File "/Users/lorin/nova/instance_type_metadata/.nova-venv/lib/python2.6/site-packages/nose/suite.py", line 208, in run
    self.setUp()
  File "/Users/lorin/nova/instance_type_metadata/.nova-venv/lib/python2.6/site-packages/nose/suite.py", line 291, in setUp
    self.setupContext(ancestor)
  File "/Users/lorin/nova/instance_type_metadata/.nova-venv/lib/python2.6/site-packages/nose/suite.py", line 314, in setupContext
    try_run(context, names)
  File "/Users/lorin/nova/instance_type_metadata/.nova-venv/lib/python2.6/site-packages/nose/util.py", line 478, in try_run
    return func()
  File "/Users/lorin/nova/metadata-debugging/nova/tests/__init__.py", line 62, in setup
    FLAGS.vpn_start,
  File "/Users/lorin/nova/metadata-debugging/nova/network/manager.py", line 577, in create_networks
    network_ref = db.network_get_by_cidr(context, cidr)
  File "/Users/lorin/nova/metadata-debugging/nova/db/api.py", line 628, in network_get_by_cidr
    return IMPL.network_get_by_cidr(context, cidr)
  File "/Users/lorin/nova/metadata-debugging/nova/db/sqlalchemy/api.py", line 99, in wrapper
    return f(*args, **kwargs)
  File "/Users/lorin/nova/metadata-debugging/nova/db/sqlalchemy/api.py", line 1308, in …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy sqlalchemy-migrate

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

使用Django测试客户端测试预期的404会导致未处理的异常

我正在使用Django测试客户端,django.test.client.Client在Django应用程序中测试一些视图.特别是,我正在测试一个视图调用get_object_or_404方法并且该对象不存在的情况,因此应该返回404.

我的测试代码如下所示:

class ViewTests(TestCase):
    fixtures=['test.json']

    def test_thing_not_there_get(self):
        url = '/foo/30afda98-b9d7-4e26-a59a-76ac1b6a001f/'
        c = django.test.client.Client()
        response = c.get(url)
        self.assertEqual(response.status_code, 404)
Run Code Online (Sandbox Code Playgroud)

但是,我得到的是视图代码中未处理的异常错误:

python projects/unittests/manage.py test 
Creating test database for alias 'default'...
......ERROR:root:Unhandled Exception on request for http://testserver/foo/30afda98-b9d7-4e26-a59a-76ac1b6a001f/
Traceback (most recent call last):
  File "/Users/lorin/.virtualenvs/myvenv/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File "/Users/lorin/.virtualenvs/myvenv/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 39, in wrapped_view
    resp = view_func(*args, **kwargs)
  File "/Users/lorin/.virtualenvs/myvenv/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 52, in wrapped_view
    return view_func(*args, **kwargs)
  File "/Users/lorin/django-myvenv/apps/myvenv_desktop/views.py", line 85, in foo_view
    instance …
Run Code Online (Sandbox Code Playgroud)

django http-status-code-404 django-unittest

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

Vim:在一个命令中跨缓冲区复制文本

如果我想将第17-19行复制到第33行,我可以在一个命令中执行此操作,如下所示:

:17,19t33
Run Code Online (Sandbox Code Playgroud)

如果目标是另一个打开的Vim缓冲区,是否有相同的方法来执行此操作?例如,如果我想将当前缓冲区的第17,19行复制到缓冲区#2中,有没有办法在不拖动文本,切换缓冲区和粘贴的情况下执行此操作?

请注意,我通常会在拆分中打开源文件和目标文件.

vim

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

不在范围内:<*>

我正在尝试一下" 了解你一个Haskell"A Fistful of Monads章节中的一些例子,当我在GHCi 7.6.3中运行它们时,一些返回错误:

Prelude> Just (+3) <*> Just 3

<interactive>:2:11: Not in scope: `<*>'
Run Code Online (Sandbox Code Playgroud)

我在使用时遇到类似的错误<$>.

haskell ghc ghci

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