我目前正在为多种服务编写数据收集服务.可能有5个不同的API端点具有不同的主机和端口号.我想为此创建一个设置文件,但认为.ini应该是一个更好的地方,或者我认为 ......
我的development.ini看起来像这样:
[app:main]
use = egg:awesomeproject
auth.tkt = 'abc'
auth.secret = 'I love python'
mongodb.host = 'somehost'
mongodb.port= 6379
[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 6543
[user:sg:qa]
host = 127.0.0.1
port = 1234
[customer:sg:qa]
host = 127.0.0.2
port = 4567
Run Code Online (Sandbox Code Playgroud)
我试图访问金字塔事件中的自定义部分,如下所示:
def add_api_path(event):
request = event.request
settings = request.registry.settings
_type = 'customer:sg:qa'
base_config = settings[_type]
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为设置实际上是[app:main]属性的字典.有人可以教我如何访问金字塔方式的部分吗?我用另一种方式阅读,使用ConfigParser,但我想问一下金字塔中是否还有其他更简单的方法.
我是Perl的新手,所以请耐心等待我:
我写一个日志分析器,并已成功地解析"12月1日17时45分36秒.185 "到它的各个单位(月,日,时,分,秒,毫秒).我想将其转换为Perl的DateTime对象.
我遇到毫秒级的问题:.185.
我希望DateTime::Format::Strptime像这样使用:
my $strp = DateTime::Format::Strptime(
pattern => "%b %d %H:%M:%S" # how do I add the milliseconds part?
)
Run Code Online (Sandbox Code Playgroud) 我在我的一个项目中使用kendoUI Grid。我使用他们的api检索了一段数据,发现它向json / dictionary添加了一些“不需要的”数据。将json传递回我的Pyramid后端后,我需要删除这些键。问题是,字典的深度可以是任意的,而我事先不知道深度。
例:
product = {
id: "PR_12"
name: "Blue shirt",
description: "Flowery shirt for boys above 2 years old",
_event: {<some unwanted data here>},
length: <some unwanted data>,
items: [{_event: {<some rubbish data>}, length: <more rubbish>, price: 23.30, quantity: 34, color: "Red", size: "Large"}, {_event: {<some more rubbish data>}, length: <even more rubbish>, price: 34.50, quantity: 20, color: "Blue", size: "Large"} ....]
}
Run Code Online (Sandbox Code Playgroud)
我要特别删除两个键:“ _ event”和“ length”。我尝试编写一个递归函数来删除数据,但似乎无法正确处理。有人可以帮忙吗?
这是我所拥有的:
def remove_specific_key(the_dict, rubbish):
for key in the_dict:
if key …Run Code Online (Sandbox Code Playgroud) 我有以下 HTML 段,我想将其转换为 django 脆皮形式:
<div class="span5">
<h3 class='offset1'>Select images</h3>
<div id='image-drop' class='dropzone span5 center'>
<p>Drag and drop photos and video here</p>
<p class='big'>+</p>
<p>Or click to add using the file browser</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我将如何包含标签和
标签?我试过这个:
self.helper.layout = Layout(
Div(css_class='span5',
HTML("<h3 class='offset1'>Select Images</h3>"),
Div(css_id='image-drop',
css_class='dropzone span5 center',
HTML("<p>Drag and drop photos and video here</p><p class='big'>+</p><p>Or click to add using the file browser</p>")
)
)
)
Run Code Online (Sandbox Code Playgroud)
但这给出了一个 SyntaxError: non-keyword arg after keyword arg --> 指向带有 HTML 字段的行。在 Div 中包含 HTML 有什么问题吗?如何翻译给定的 …
这对于Logstash老手来说应该是一个相当容易的问题.
当我使用metrics插件时,events.rate_5m是什么意思?
另外,在timer.rate_5m上使用它有什么区别?
文档不是很清楚,我在理解它时遇到了问题.
提前致谢!
我正在解析几个日志行并将每个日志行转换为JSON.之后,我将此JSON附加到文件中
my %logContent = (
sequence_number => 0001,
line => "2015-11-27T14:32+05:00 abc.com ssh[2321] fjdklsfjlsdlfksd",
line_number => 689,
);
open (FILE, ">>", "somefile") or die "Cannot open file for append!";
print FILE encode_json \%logContent;
Run Code Online (Sandbox Code Playgroud)
所以现在我有一个包含几行JSON的文件,如:
{sequence_number: 0001, line: gibberish, ...}
{sequence_number: 0003, line: gibberish, ...}
{sequence_number: 0002, line: gibberish, ...}
Run Code Online (Sandbox Code Playgroud)
我想知道根据"sequence_number"的值对JSON行进行排序的最简单方法.换句话说,我希望最终的输出是这样的:
{sequence_number: 0001, line: gibberish, ...}
{sequence_number: 0002, line: gibberish, ...}
{sequence_number: 0003, line: gibberish, ...}
Run Code Online (Sandbox Code Playgroud)
我还有另一个问题:你们/ gals是否认为在正确的行中将新的JSON行插入(不附加)到文件中会更容易,使得最终文件默认排序?我该怎么办?
提前致谢.