我有一个python 2.7方法,有时会调用
sys.exit(1)
Run Code Online (Sandbox Code Playgroud)
是否可以进行单元测试以验证在满足正确条件时是否调用此代码行?
我正在Sphinx中生成html文档.
如何修改文档中每个html页面的侧边栏,以便它们包含toctree?默认情况下,toctree似乎只显示在master_doc页面中,而且只显示在主区域而不是侧边栏中.
是否有捷径可寻?我将使用readthedocs来托管生成的文档,所以我宁愿避免使用任何第三方插件,除非它们也可以在readthedocs上使用.
我正在编写一个可重用的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) File --> Settings --> Code Style --> Ruby提供了一些关于如何格式化代码的选项,但我没有看到设置或强制执行最大线宽的方法.是否支持其他地方,也许是插件?
我可以在特定时间进行换行,例如运行代码格式化程序时.
如何在自定义图表中显示平均值,而不是总值?
以前我通过创建自定义.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) 我有一个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) 我需要发现 AWS CloudFormation 堆栈中每个主机的私有 IP 地址。
CloudFormation API(请参阅http://boto3.readthedocs.io/en/latest/reference/services/cloudformation.html)似乎没有任何直接支持提取给定堆栈ID的节点。有可能吗?
我在Postgres有一个约1M行的表.此表中的一列存储SMALLINT数据.现在我需要在此列中存储大于我预期的数字.如何将现有列从SMALLINT转换为INTEGER?
在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选项设置处理程序的顺序如何,它总是在设置其他选项之后加载配置文件.这使得将配置文件设置与命令行选项合并更加困难.
我有一种方法,有时会打电话exit(numeric_value).
rspec是否可以验证在调用方法时,进程是否以正确的值退出?
我看过其他这些帖子,但他们没有回答这个具体问题.
对于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) django ×2
bash ×1
boto ×1
boto3 ×1
distribute ×1
ganglia ×1
mongodb ×1
postgresql ×1
python ×1
rrdtool ×1
rspec ×1
ruby ×1
rubymine ×1
setuptools ×1
shell ×1
unit-testing ×1