小编Tra*_*ear的帖子

单元测试是否可以断言方法调用sys.exit()

我有一个python 2.7方法,有时会调用

sys.exit(1) 
Run Code Online (Sandbox Code Playgroud)

是否可以进行单元测试以验证在满足正确条件时是否调用此代码行?

python unit-testing

83
推荐指数
3
解决办法
3万
查看次数

如何将toctree包含在每个页面的侧边栏中

我正在Sphinx中生成html文档.

如何修改文档中每个html页面的侧边栏,以便它们包含toctree?默认情况下,toctree似乎只显示在master_doc页面中,而且只显示在主区域而不是侧边栏中.

是否有捷径可寻?我将使用readthedocs来托管生成的文档,所以我宁愿避免使用任何第三方插件,除非它们也可以在readthedocs上使用.

python-sphinx

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

setup.py:当必需的包名称包含短划线时,预期的括号列表

我正在编写一个可重用的Django应用程序,如下所述:https: //django.readthedocs.org/en/1.5.x/intro/reusable-apps.html

当我在setup.py中指定包含名称中包含破折号的要求时,setup.py将不会运行.例如,如果我的setup.py包含以下行:

requires=[ 'djangotinymce', 'MtFileUtil', 'Django', 'PyYAML', ],
Run Code Online (Sandbox Code Playgroud)

然后它正常工作.

python ./setup.py sdist
running sdist
...
Creating tar archive
Run Code Online (Sandbox Code Playgroud)

如果我将行更改为如下所示:

requires=[ 'django-tinymce', 'MtFileUtil', 'Django', 'PyYAML', ],
Run Code Online (Sandbox Code Playgroud)

我们得到一个奇怪的错误

Traceback (most recent call last):
  File "./setup.py", line 32, in <module>
    'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
  File "/usr/lib/python2.7/distutils/core.py", line 112, in setup
    _setup_distribution = dist = klass(attrs)
  File "/home/travis/venv/deleteme/local/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg/setuptools/dist.py", line 225, in __init__
    _Distribution.__init__(self,attrs)
  File "/usr/lib/python2.7/distutils/dist.py", line 259, in __init__
    getattr(self.metadata, "set_" + key)(val)
  File "/usr/lib/python2.7/distutils/dist.py", line 1220, …
Run Code Online (Sandbox Code Playgroud)

django setuptools distribute

16
推荐指数
1
解决办法
3603
查看次数

有没有办法强制在RubyMine中智能地包装长行?

File --> Settings --> Code Style --> Ruby提供了一些关于如何格式化代码的选项,但我没有看到设置或强制执行最大线宽的方法.是否支持其他地方,也许是插件?

我可以在特定时间进行换行,例如运行代码格式化程序时.

rubymine

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

自定义Ganglia集群图 - 如何显示平均指标值,而不是总指标值

如何在自定义图表中显示平均值,而不是总值?

以前我通过创建自定义.php文件生成集群摘要图表已经成功,如下所述:

http://sourceforge.net/apps/trac/ganglia/wiki/Custom_graphs

但是,到目前为止,我想要显示给定指标的每秒总动作数.但现在,我有一些时序数据,我想显示所有集群节点的平均值(平均值).这是怎么做到的?在我当前的实现中,生成的图表显示了所有节点的总时间值,这没有用.

这是.php:

<?php

/* Pass in by reference! */
function graph_jmx_times_report ( &$rrdtool_graph ) { 

    global $context,
           $hostname,
           $graph_var,
           $range,
           $rrd_dir,
           $size,
           $strip_domainname;

    if ($strip_domainname) {
       $hostname = strip_domainname($hostname);
    }   

    $jmx = $graph_var;
    $title = $jmx.' Processing Time';
    if ($context != 'host') {
       $rrdtool_graph['title'] = $title;
    } else {
       $rrdtool_graph['title'] = "$hostname $title last $range";
    }   
    $rrdtool_graph['lower-limit']    = '0';
    $rrdtool_graph['vertical-label'] = 'milliseconds';
        $rrdtool_graph['extras']         = '--rigid --base 1024';
    $rrdtool_graph['height'] += ($size == 'medium') ? 89 : 0;

        $series …
Run Code Online (Sandbox Code Playgroud)

rrdtool ganglia

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

没有解压缩.egg时找不到管理命令

我有一个django应用程序,我根据这里的文档打包:https: //docs.djangoproject.com/en/1.5/intro/reusable-apps/

我使用setup.py将应用程序安装到虚拟环境中.

./setup.py install
Run Code Online (Sandbox Code Playgroud)

应用程序的Web UI在虚拟环境中运行良好.但我无法通过此vanilla安装访问自定义管理命令.

(django_grm)[grm@controller django_grm]$ python ./manage.py sync_to_graphite
Unknown command: 'sync_to_graphite'
Run Code Online (Sandbox Code Playgroud)

以下是命令不执行时虚拟环境的样子:

(django_grm)[grm@controller django_grm]$ ll /home/grm/venv/django_grm/lib/python2.7/site-packages
total 1148
...
-rw-rw-r--  1 grm grm 243962 Jun 19 17:11 django_grm-0.0.4-py2.7.egg
...
Run Code Online (Sandbox Code Playgroud)

但是,一旦我解压缩.egg文件,管理命令就会按预期工作.

(django_grm)[grm@controller django_grm]$ cd /home/grm/venv/django_grm/lib/python2.7/site-packages
(django_grm)[grm@controller site-packages]$ unzip django_grm-0.0.4-py2.7.egg 

(django_grm)[grm@controller site-packages]$ ll /home/grm/venv/django_grm/lib/python2.7/site-packages
total 1152
...
-rw-rw-r--  1 grm grm 243962 Jun 19 17:11 django_grm-0.0.4-py2.7.egg
drwxrwxr-x  6 grm grm   4096 Jun 19 17:16 dj_grm
...

(django_grm)[grm@controller site-packages]$ cd /home/grm/django_projects/django_grm/
(django_grm)[grm@controller django_grm]$ python ./manage.py sync_to_graphite

<success> …
Run Code Online (Sandbox Code Playgroud)

django

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

boto3:如何获取CloudFormation堆栈实例的IP地址?

我需要发现 AWS CloudFormation 堆栈中每个主机的私有 IP 地址。

CloudFormation API(请参阅http://boto3.readthedocs.io/en/latest/reference/services/cloudformation.html)似乎没有任何直接支持提取给定堆栈ID的节点。有可能吗?

boto amazon-web-services aws-cloudformation boto3

3
推荐指数
1
解决办法
1159
查看次数

将现有的SMALLINT数据转换为INTEGER?

我在Postgres有一个约1M行的表.此表中的一列存储SMALLINT数据.现在我需要在此列中存储大于我预期的数字.如何将现有列从SMALLINT转换为INTEGER?

postgresql

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

是否可以指定执行getopts条件的顺序?

在bash脚本中,我想从配置文件加载设置,并使用命令行选项覆盖各个设置.如果在配置文件和命令行中同时指定了设置,则命令行设置应优先.

如何确保在其他getopts块之前加载配置文件?这是我得到的:

#!/bin/bash
# ...

while getopts “c:l:o:b:dehruwx” OPTION
do
   case $OPTION in
      c)  
         echo "load"
         CONFIG_FILE=$OPTARG
         # load_config is a function that sources the config file
         load_config $CONFIG_FILE
         ;;  
      l)  
         echo "set local"
         LOCAL_WAR_FILE=$OPTARG
         ;;  

# ...

   esac
done
shift $(($OPTIND - 1))
Run Code Online (Sandbox Code Playgroud)

无论我为-c选项设置处理程序的顺序如何,它总是在设置其他选项之后加载配置文件.这使得将配置文件设置与命令行选项合并更加困难.

bash shell

2
推荐指数
1
解决办法
4019
查看次数

如何在rspec中验证退出值?

我有一种方法,有时会打电话exit(numeric_value).

rspec是否可以验证在调用方法时,进程是否以正确的值退出?

我看过其他这些帖子,但他们没有回答这个具体问题.

ruby rspec

2
推荐指数
1
解决办法
2241
查看次数

在$ lookup之后获取值作为元素数组

对于MongoDB,当$lookup用于查询多个集合时,是否可以获取在$lookup?中返回的字段的仅值列表?

我不想要的是完整对象及其所有键/值的列表。

资料

failover_tool:PRIMARY> db.foo.find().pretty()
{
    "_id" : ObjectId("5ce72e415267960532b8df09"),
    "name" : "foo1",
    "desc" : "first foo"
}
{
    "_id" : ObjectId("5ce72e4a5267960532b8df0a"),
    "name" : "foo2",
    "desc" : "second foo"
}
failover_tool:PRIMARY> db.bar.find().pretty()
{
    "_id" : ObjectId("5ce72e0c5267960532b8df06"),
    "name" : "bar1",
    "foo" : "foo1"
}
{
    "_id" : ObjectId("5ce72e165267960532b8df07"),
    "name" : "bar2",
    "foo" : "foo1"
}
{
    "_id" : ObjectId("5ce72e1d5267960532b8df08"),
    "name" : "bar3",
    "foo" : "foo2"
}
Run Code Online (Sandbox Code Playgroud)

所需查询输出

{
    "_id" : ObjectId("5ce72e415267960532b8df09"),
    "name" : "foo1",
    "desc" : "first …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

2
推荐指数
1
解决办法
112
查看次数