小编Erw*_*lec的帖子

Python:dict中的组列表项

我想从字典列表生成一个字典,按一些键的值对列表项进行分组,例如:

input_list = [
        {'a':'tata', 'b': 'foo'},
        {'a':'pipo', 'b': 'titi'},
        {'a':'pipo', 'b': 'toto'},
        {'a':'tata', 'b': 'bar'}
]
output_dict = {
        'pipo': [
             {'a': 'pipo', 'b': 'titi'}, 
             {'a': 'pipo', 'b': 'toto'}
         ],
         'tata': [
             {'a': 'tata', 'b': 'foo'},
             {'a': 'tata', 'b': 'bar'}
         ]
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经找到了两种方法.第一个简单地遍历列表,在dict中为每个键值创建子列表,并将匹配这些键的元素附加到子列表:

l = [ 
    {'a':'tata', 'b': 'foo'},
    {'a':'pipo', 'b': 'titi'},
    {'a':'pipo', 'b': 'toto'},
    {'a':'tata', 'b': 'bar'}
    ]

res = {}

for e in l:
    res[e['a']] = res.get(e['a'], []) 
    res[e['a']].append(e)
Run Code Online (Sandbox Code Playgroud)

而另一个使用itertools.groupby:

import itertools
from operator import …
Run Code Online (Sandbox Code Playgroud)

python algorithm dictionary group-by

13
推荐指数
3
解决办法
5673
查看次数

使用备份插件从命令行触发Jenkins备份

问题

我网络上的备份策略意味着提供备份路径和之前运行的可选命令,以便我可以准备备份

我需要备份我的Jenkins配置.简单地给出Jenkins数据目录的路径不是一个选项:

  1. 我只需要备份配置
  2. 该目录的总磁盘使用量(~80GB)远远超出合理的备份大小(99%由非关键工作空间数据组成)

至今

我安装了Backup Plugin并找到了相当不错的设置.现在我想知道我是否可以使用bash脚本远程触发它.我明白curl在/ jenkins/backup/launchBackup网址上使用应该可以解决这个问题,但我收到了403 Forbidden错误,因为我作为匿名用户访问了URI,并且无法找到登录或获取的解决方案围绕这个.

那么有谁知道从命令行触发配置备份的简单方法?

backup curl command-line-interface jenkins

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