小编Mar*_*ark的帖子

如何访问Pyramid .ini文件中的自定义部分?

我目前正在为多种服务编写数据收集服务.可能有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,但我想问一下金字塔中是否还有其他更简单的方法.

python pyramid

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

将字符串日期转换为Perl DateTime

我是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)

perl datetime

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

如何从多维(深度未知)python字典中递归删除某些键?

我在我的一个项目中使用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)

python

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

如何在 Django Crispy Forms 中包含 HTML 标头标签?

我有以下 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 有什么问题吗?如何翻译给定的 …

django django-crispy-forms

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

Logstash metrics插件:events.rate_5m是什么意思?

这对于Logstash老手来说应该是一个相当容易的问题.

当我使用metrics插件时,events.rate_5m是什么意思?

  1. 这是不是意味着:5分钟窗口内每秒的事件数量?
  2. 这是不是意味着:每5分钟一次的事件数量?

另外,在timer.rate_5m上使用它有什么区别?

文档不是很清楚,我在理解它时遇到了问题.

提前致谢!

logstash

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

在文件中对JSON行进行排序

我正在解析几个日志行并将每个日志行转换为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行插入(不附加)到文件中会更容易,使得最终文件默认排序?我该怎么办?

提前致谢.

sorting perl json

0
推荐指数
1
解决办法
115
查看次数