Skip to content

Commit 339b09b

Browse files
committed
Enh: prepare a python3 compat, bu changing all iteritems() to items. 5% perf penalty in python2 at least :'(
1 parent b1dafc3 commit 339b09b

File tree

41 files changed

+113
-113
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+113
-113
lines changed

data/global-configuration/packs/core-cli-agent/cli/cli.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ def do_info(show_logs):
148148
modules_by_states = {}
149149
for module_state in MODULE_STATES:
150150
modules_by_states[module_state] = []
151-
for (module_name, module) in modules.iteritems():
151+
for (module_name, module) in modules.items():
152152
modules_by_states[module['state']].append(module)
153153

154154
strs = []
@@ -393,7 +393,7 @@ def do_modules_state():
393393
modules = d.get('modules', {})
394394
print_info_title('Modules')
395395
modules_types = {}
396-
for (module_name, module) in modules.iteritems():
396+
for (module_name, module) in modules.items():
397397
module_type = module['module_type']
398398
if module_type not in modules_types:
399399
modules_types[module_type] = {}
@@ -402,7 +402,7 @@ def do_modules_state():
402402
modules_type_names = modules_types.keys()
403403
modules_type_names.sort()
404404

405-
for (module_type, _modules) in modules_types.iteritems():
405+
for (module_type, _modules) in modules_types.items():
406406
cprint(' - [', end='')
407407
cprint(' %-10s ' % module_type.capitalize(), color='magenta', end='')
408408
cprint(' ]: ', end='')
@@ -519,7 +519,7 @@ def do_show_threads():
519519
e['threads'].append(t)
520520

521521
# Sort threads inside the parts
522-
for (pname, e) in threads_into_parts.iteritems():
522+
for (pname, e) in threads_into_parts.items():
523523
e['threads'].sort(_sort_threads)
524524

525525
# Now have parts sort by their times (from bigger to min)
@@ -615,7 +615,7 @@ def do_follow_log(part=''):
615615
w = 0.001
616616
for line in data.splitlines():
617617
already_print = False
618-
for (k, color) in colors.iteritems():
618+
for (k, color) in colors.items():
619619
if k in line:
620620
cprint(line, color=color)
621621
already_print = True

data/global-configuration/packs/core-cli-collectors/cli/cli.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
def _extract_data_from_results(d, prefix, res):
2020
if isinstance(d, dict):
21-
for (k, v) in d.iteritems():
21+
for (k, v) in d.items():
2222
_extract_data_from_results(v, prefix + '.' + k, res)
2323
continue
2424
elif isinstance(d, list) or isinstance(d, set):
@@ -77,7 +77,7 @@ def do_collectors_show(name='', all=False):
7777
return
7878

7979
disabled = []
80-
for (cname, d) in collectors.iteritems():
80+
for (cname, d) in collectors.items():
8181
if name and not name == cname:
8282
continue
8383
if not name and not d['active'] and not all:
@@ -106,7 +106,7 @@ def do_collectors_state():
106106

107107
def do_collectors_run(name):
108108
collectormgr.load_collectors({})
109-
for (colname, e) in collectormgr.collectors.iteritems():
109+
for (colname, e) in collectormgr.collectors.items():
110110
colname = e['name']
111111
if colname != name:
112112
continue
@@ -129,7 +129,7 @@ def do_collectors_wait_ok(collector_name, timeout=30):
129129
logger.error(exp)
130130
return
131131
collector = None
132-
for (cname, c) in collectors.iteritems():
132+
for (cname, c) in collectors.items():
133133
if cname == collector_name:
134134
collector = c
135135
if not collector:

data/global-configuration/packs/core-cli-compliance/cli/cli.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def do_compliance_state(compliance_name=''):
8080
return
8181
print_h1('Compliances')
8282
packs = {}
83-
for (cname, compliance) in compliances.iteritems():
83+
for (cname, compliance) in compliances.items():
8484
if compliance_name and compliance['name'] != compliance_name:
8585
continue
8686
pack_name = compliance['pack_name']
@@ -127,7 +127,7 @@ def do_compliance_history():
127127
if compliance_name not in entries_by_compliances:
128128
entries_by_compliances[compliance_name] = {'pack_name': pack_name, 'mode': mode, 'entries': []}
129129
entries_by_compliances[compliance_name]['entries'].append(entry)
130-
for (compliance_name, d) in entries_by_compliances.iteritems():
130+
for (compliance_name, d) in entries_by_compliances.items():
131131
pack_name = d['pack_name']
132132
mode = d['mode']
133133
entries = d['entries']
@@ -161,7 +161,7 @@ def do_compliance_wait_compliant(compliance_name, timeout=30, exit_if_ok=True):
161161
logger.error('Bad return from the server %s' % exp)
162162
return
163163
compliance = None
164-
for (cname, c) in compliances.iteritems():
164+
for (cname, c) in compliances.items():
165165
if c['name'] == compliance_name:
166166
compliance = c
167167
if not compliance:

data/global-configuration/packs/core-cli-dashboards/cli/cli.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ def do_dashboards_list():
165165
sys.exit(0)
166166

167167
packs = {}
168-
for (dname, dashboard) in dashboards.iteritems():
168+
for (dname, dashboard) in dashboards.items():
169169
pack_name = dashboard['pack_name']
170170
if pack_name not in packs:
171171
packs[pack_name] = {}

data/global-configuration/packs/core-cli-detectors/cli/cli.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def do_detect_run():
6565
print_info_title('Detectors results')
6666
all_groups = []
6767
new_groups = []
68-
for (k, v) in d.iteritems():
68+
for (k, v) in d.items():
6969
all_groups.extend(v['groups'])
7070
new_groups.extend(v['new_groups'])
7171
e = [('Groups', ','.join(all_groups))]

data/global-configuration/packs/core-cli-executor/cli/cli.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def do_exec(group='*', cmd='uname -a'):
3838
j = json.loads(r)
3939

4040
res = j['res']
41-
for (uuid, e) in res.iteritems():
41+
for (uuid, e) in res.items():
4242
node = e['node']
4343
nname = node['name']
4444
color = {'alive': 'green', 'dead': 'red', 'suspect': 'yellow', 'leave': 'cyan'}.get(node['state'], 'cyan')

data/global-configuration/packs/core-cli-generators/cli/cli.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def do_generators_state(show_diff=False):
5656
return
5757
print_h1('Generators')
5858
packs = {}
59-
for (cname, generator) in generators.iteritems():
59+
for (cname, generator) in generators.items():
6060
pack_name = generator['pack_name']
6161
if pack_name not in packs:
6262
packs[pack_name] = {}
@@ -122,7 +122,7 @@ def do_generators_wait_compliant(generator_name, timeout=30):
122122
logger.error('Bad return from the server %s' % exp)
123123
return
124124
generator = None
125-
for (cname, c) in generators.iteritems():
125+
for (cname, c) in generators.items():
126126
if c['name'] == generator_name:
127127
generator = c
128128
if not generator:

data/global-configuration/packs/core-cli-gossip/cli/cli.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ def do_zone_list():
211211
except get_request_errors() as exp:
212212
logger.error(exp)
213213
return
214-
for (zname, zone) in zones.iteritems():
214+
for (zname, zone) in zones.items():
215215
cprint(' * ', end='')
216216
cprint(zname, color='magenta')
217217
sub_zones = zone.get('sub-zones', [])

data/global-configuration/packs/core-cli-monitoring/cli/cli.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def do_state(name=''):
4242
if len(services) == 0:
4343
cprint('No services', color='grey')
4444
else:
45-
for (sname, service) in services.iteritems():
45+
for (sname, service) in services.items():
4646
state = service['state_id']
4747
cprint('\t%s ' % sname.ljust(20), end='')
4848
c = {0: 'green', 2: 'red', 1: 'yellow', 3: 'cyan'}.get(state, 'cyan')
@@ -58,7 +58,7 @@ def do_state(name=''):
5858

5959
print_h1('Checks')
6060
packs = {}
61-
for (cname, check) in checks.iteritems():
61+
for (cname, check) in checks.items():
6262
pack_name = check['pack_name']
6363
if pack_name not in packs:
6464
packs[pack_name] = {}
@@ -159,7 +159,7 @@ def do_wait_ok(check_name, timeout=30):
159159
return
160160
checks = states['checks']
161161
check = None
162-
for (cname, c) in checks.iteritems():
162+
for (cname, c) in checks.items():
163163
if c['display_name'] == name:
164164
check = c
165165
if not check:

data/global-configuration/packs/core-cli-packs/cli/cli.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def __print_element_parameters(elt, pack_name, pack_level, main_topic_color, wha
4848
cprint(CHARACTERS.check, color='green')
4949
else:
5050
cprint('%s %s %s' % (config_snapshot['state'], CHARACTERS.arrow_left, config_snapshot['errors']), color='red')
51-
for parameter_name, parameter_snap in config_snapshot['parameters'].iteritems():
51+
for parameter_name, parameter_snap in config_snapshot['parameters'].items():
5252
__print_line_header(main_topic_color)
5353
cprint(' %s- ' % (' ' * offset), end='')
5454
cprint('%s.packs.%s.%s.' % (pack_level, pack_name, what), color='grey', end='')
@@ -122,7 +122,7 @@ def do_packs_show():
122122

123123
from opsbro.monitoring import monitoringmgr
124124
checks = monitoringmgr.checks
125-
for cname, check in checks.iteritems():
125+
for cname, check in checks.items():
126126
pack_name = check['pack_name']
127127
pack_level = check['pack_level']
128128
packs[pack_level][pack_name]['checks'][cname] = check
@@ -136,14 +136,14 @@ def do_packs_show():
136136

137137
from opsbro.collectormanager import collectormgr
138138
collectors = collectormgr.collectors
139-
for colname, collector in collectors.iteritems():
139+
for colname, collector in collectors.items():
140140
pack_name = collector['inst'].pack_name
141141
pack_level = collector['inst'].pack_level
142142
packs[pack_level][pack_name]['collectors'][colname] = collector
143143

144144
from opsbro.generatormgr import generatormgr
145145
generators = generatormgr.generators
146-
for gname, generator in generators.iteritems():
146+
for gname, generator in generators.items():
147147
pack_name = generator.pack_name
148148
pack_level = generator.pack_level
149149
packs[pack_level][pack_name]['generators'][gname] = generator
@@ -190,7 +190,7 @@ def do_packs_show():
190190
__print_line_header(main_topic_color)
191191
print_element_breadcumb(pack_name, pack_level, 'checks')
192192
cprint(' (%d)' % len(checks), color='magenta')
193-
for cname, check in checks.iteritems():
193+
for cname, check in checks.items():
194194
__print_line_header(main_topic_color)
195195
cprint(' - ', end='')
196196
cprint('checks > %-15s' % cname.split(os.sep)[-1], color='cyan', end='')
@@ -216,7 +216,7 @@ def do_packs_show():
216216
__print_line_header(main_topic_color)
217217
print_element_breadcumb(pack_name, pack_level, 'collectors')
218218
cprint(' (%d)' % len(collectors), color='magenta')
219-
for colname, collector_d in collectors.iteritems():
219+
for colname, collector_d in collectors.items():
220220
__print_line_header(main_topic_color)
221221
collector = collector_d['inst']
222222
cprint(' - ', end='')
@@ -233,7 +233,7 @@ def do_packs_show():
233233
__print_line_header(main_topic_color)
234234
print_element_breadcumb(pack_name, pack_level, 'generators')
235235
cprint(' (%d)' % len(generators), color='magenta')
236-
for gname, generator in generators.iteritems():
236+
for gname, generator in generators.items():
237237
__print_line_header(main_topic_color)
238238
cprint(' - ', end='')
239239
cprint('generators > %-15s' % gname.split(os.sep)[-1], color='cyan', end='')
@@ -250,8 +250,8 @@ def do_packs_list():
250250
from opsbro.packer import packer
251251
packs = packer.get_packs()
252252
all_pack_names = set()
253-
for (level, packs_in_level) in packs.iteritems():
254-
for (pname, _) in packs_in_level.iteritems():
253+
for (level, packs_in_level) in packs.items():
254+
for (pname, _) in packs_in_level.items():
255255
all_pack_names.add(pname)
256256

257257
print_h2('Legend (topics)')

data/global-configuration/packs/docker/cli/cli.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def do_docker_show():
2525
print_info_title('Docker Stats')
2626
if not scontainers:
2727
cprint("No running containers", color='grey')
28-
for (cid, stats) in scontainers.iteritems():
28+
for (cid, stats) in scontainers.items():
2929
print_info_title('Container:%s' % cid)
3030
keys = stats.keys()
3131
keys.sort()
@@ -37,7 +37,7 @@ def do_docker_show():
3737
# Normal agent information
3838
print_2tab(e, capitalize=False, col_size=30)
3939

40-
for (cid, stats) in simages.iteritems():
40+
for (cid, stats) in simages.items():
4141
print_info_title('Image:%s (sum)' % cid)
4242
keys = stats.keys()
4343
keys.sort()

data/global-configuration/packs/graphite/module/module.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ def grok_graphite_data(self, data):
189189
l.append(line)
190190
forwards[ts_node_manager] = l
191191

192-
for (uuid, lst) in forwards.iteritems():
192+
for (uuid, lst) in forwards.items():
193193
node = gossiper.get(uuid)
194194
# maybe the node disapear? bail out, we are not lucky
195195
if node is None:

data/global-configuration/packs/redis/collectors/collector_redis.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def launch(self):
9191
info['available'] = True
9292

9393
to_add = {}
94-
for (k, v) in info.iteritems():
94+
for (k, v) in info.items():
9595
if k in self.RATE_KEYS:
9696
if k in self.store:
9797
nv = (v - self.store[k]) / diff

data/global-configuration/packs/shinken-enterprise/module/module.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@ def stopping_agent(self):
2525
self.logger.info('Pushing back ours groups and discovery informations to Shinken Enterprise')
2626

2727
collectors_data = {}
28-
for (ccls, e) in collectormgr.collectors.iteritems():
28+
for (ccls, e) in collectormgr.collectors.items():
2929
cname, c = collectormgr.get_collector_json_extract(e)
3030
collectors_data[cname] = c
3131

3232
# In groups=> templates, we do not want : and . in the names
3333
_mapping = {':': '--', '.': '--'}
3434
use_value = ','.join(groups)
35-
for (k, v) in _mapping.iteritems():
35+
for (k, v) in _mapping.items():
3636
use_value = use_value.replace(k, v)
3737

3838
payload = {

data/global-configuration/packs/statsd/module/module.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ def compute_stats(self):
152152
self.timers = {}
153153

154154
_t = time.time()
155-
for (mname, timer) in timers.iteritems():
155+
for (mname, timer) in timers.items():
156156
# We will need to compute the mean_99, count_99, upper_99, sum_99, sum_quares_99
157157
# but also std, upper, lower, count, count_ps, sum, sum_square, mean, median
158158
_t = time.time()

data/global-configuration/packs/system/collectors/collector_cpustats.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,20 @@ def _get_linux_abs_stats(self):
4242
r[h_name][columns[i]] = values[i]
4343
# if we have multiple cpus, prepare the all in a percent way
4444
if nb_cpus >= 2:
45-
for (column, v) in r['cpu_all'].iteritems():
45+
for (column, v) in r['cpu_all'].items():
4646
r['cpu_all'][column] = int(v / float(nb_cpus))
4747
return r
4848

4949

5050
def compute_linux_cpu_stats(self, new_cpu_raw_stats, diff_time):
5151
r = {}
52-
for (k, new_stats) in new_cpu_raw_stats.iteritems():
52+
for (k, new_stats) in new_cpu_raw_stats.items():
5353
old_stats = self.prev_linux_stats.get(k, None)
5454
# A new cpu did spawn? wait a loop to compute it
5555
if old_stats is None:
5656
continue
5757
r[k] = {}
58-
for (t, new_v) in new_stats.iteritems():
58+
for (t, new_v) in new_stats.items():
5959
old_v = old_stats[t]
6060
this_type_consumed = (new_v - old_v) / float(diff_time)
6161
r[k][t] = this_type_consumed

data/global-configuration/packs/system/collectors/collector_iostats.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,13 @@ def _get_disk_stats(self):
7272

7373
def compute_linux_disk_stats(self, new_raw_stats, diff_time):
7474
r = {}
75-
for (device, new_stats) in new_raw_stats.iteritems():
75+
for (device, new_stats) in new_raw_stats.items():
7676
old_stats = self.previous_raw.get(device, None)
7777
# A new disk did spawn? wait a loop to compute it
7878
if old_stats is None:
7979
continue
8080
r[device] = {}
81-
for (k, new_v) in new_stats.iteritems():
81+
for (k, new_v) in new_stats.items():
8282
old_v = old_stats[k]
8383

8484
# String= device name, but we already have it in the key path

data/global-configuration/packs/system/collectors/collector_kernelstats.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def launch(self):
6868
# Now loop through each interface
6969
by_sec_keys = ['ctxt', 'processes', 'pgfault', 'pgmajfault']
7070
to_add = {}
71-
for (k, v) in data.iteritems():
71+
for (k, v) in data.items():
7272
if k in by_sec_keys:
7373
if k in self.store:
7474
to_add['%s/s' % k] = (v - self.store[k]) / diff

opsbro/cli.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ def load_cli_mods(self, opts):
446446
exports = getattr(m, 'exports', {})
447447
# get the topics from the pack definition
448448
topics = packer.get_pack_all_topics(pname)
449-
for (f, raw_entry) in exports.iteritems():
449+
for (f, raw_entry) in exports.items():
450450
self._create_cli_entry(f, raw_entry, topics)
451451

452452
logger.debug('We load the keywords %s' % self.keywords)
@@ -541,7 +541,7 @@ def one_loop(self, command_args):
541541

542542
def print_completion(self, args):
543543
to_analayses = []
544-
for (k, d) in self.keywords.iteritems():
544+
for (k, d) in self.keywords.items():
545545
if k != 'global':
546546
to_analayses.append([k])
547547
for sub_k in d.keys():

0 commit comments

Comments
 (0)