Skip to content

Commit b61a40d

Browse files
committed
Remove extra list call when iterating
1 parent 659efb6 commit b61a40d

6 files changed

Lines changed: 16 additions & 12 deletions

File tree

mrq/basetasks/utils.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from __future__ import print_function
2+
from future.utils import itervalues
23
from mrq.task import Task
34
from mrq.queue import Queue
45
from bson import ObjectId
@@ -51,7 +52,7 @@ def build_query(self):
5152
if self.params.get("params"):
5253
params_dict = json.loads(self.params.get("params")) # pylint: disable=no-member
5354

54-
for key in list(params_dict.keys()):
55+
for key in params_dict:
5556
query["params.%s" % key] = params_dict[key]
5657

5758
return query
@@ -77,7 +78,7 @@ def perform_action(self, action, query, destination_queue):
7778
else:
7879

7980
tasks_defs = get_current_config().get("tasks", {})
80-
tasks_ttls = [cfg.get("result_ttl", 0) for cfg in list(tasks_defs.values())]
81+
tasks_ttls = [cfg.get("result_ttl", 0) for cfg in itervalues(tasks_defs)]
8182

8283
result_ttl = max([default_job_timeout] + tasks_ttls)
8384

mrq/dashboard/app.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import print_function
22
from future import standard_library
33
standard_library.install_aliases()
4+
from future.utils import iteritems
45
from gevent import monkey
56
monkey.patch_all()
67

@@ -44,7 +45,7 @@
4445
@requires_auth
4546
def root():
4647
return render_template("index.html", MRQ_CONFIG={
47-
k: v for k, v in list(cfg.items()) if k in WHITELISTED_MRQ_CONFIG_KEYS
48+
k: v for k, v in iteritems(cfg) if k in WHITELISTED_MRQ_CONFIG_KEYS
4849
})
4950

5051

@@ -152,7 +153,7 @@ def build_api_datatables_query(req):
152153
try:
153154
params_dict = json.loads(req.args.get("params"))
154155

155-
for key in list(params_dict.keys()):
156+
for key in params_dict:
156157
query["params.%s" % key] = params_dict[key]
157158
except Exception as e: # pylint: disable=broad-except
158159
print("Error will converting form JSON: %s" % e)
@@ -304,7 +305,7 @@ def api_job_traceback(job_id):
304305
@app.route('/api/jobaction', methods=["POST"])
305306
@requires_auth
306307
def api_job_action():
307-
params = {k: v for k, v in request.form.items()}
308+
params = {k: v for k, v in iteritems(request.form)}
308309
if params.get("status") and "-" in params.get("status"):
309310
params["status"] = params.get("status").split("-")
310311
return jsonify({"job_id": queue_job("mrq.basetasks.utils.JobAction",

mrq/logger.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import print_function
22
from builtins import object
3+
from future.utils import iteritems
34

45
from collections import defaultdict
56
import datetime
@@ -99,10 +100,10 @@ def flush(self, w=0):
99100
inserts = [{
100101
"worker": k,
101102
"logs": "\n".join(v) + "\n"
102-
} for k, v in self.buffer["workers"].items()] + [{
103+
} for k, v in iteritems(self.buffer["workers"])] + [{
103104
"job": k,
104105
"logs": "\n".join(v) + "\n"
105-
} for k, v in self.buffer["jobs"].items()]
106+
} for k, v in iteritems(self.buffer["jobs"])]
106107

107108
if len(inserts) == 0:
108109
return

mrq/queue.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ def all_active(cls):
206206

207207
prefix = context.get_current_config()["redis_prefix"]
208208
queues = []
209-
for key in list(context.connections.redis.keys()):
209+
for key in context.connections.redis:
210210
if key.startswith(prefix):
211211
queues.append(Queue(key[len(prefix) + 3:]))
212212

mrq/scheduler.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from builtins import str
22
from builtins import object
3+
from future.utils import iteritems
34
from .context import log, queue_job
45
import datetime
56
import ujson as json
@@ -41,7 +42,7 @@ def sync_tasks(self, tasks):
4142
self.collection.remove({"_id": task["_id"]})
4243
log.debug("Scheduler: deleted %s" % task["hash"])
4344

44-
for h, task in tasks_by_hash.items():
45+
for h, task in iteritems(tasks_by_hash):
4546
task["hash"] = h
4647
task["datelastqueued"] = datetime.datetime.fromtimestamp(0)
4748
if task.get("dailytime"):

mrq/worker.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
standard_library.install_aliases()
33
from builtins import str
44
from builtins import bytes
5-
from time import sleep
5+
from future.utils import iteritems
66
import gevent
77
import gevent.pool
88
import os
@@ -272,15 +272,15 @@ def get_worker_report(self, with_memory=False):
272272
io = None
273273
if self._traced_io:
274274
io = {}
275-
for k, v in list(self._traced_io.items()):
275+
for k, v in iteritems(self._traced_io):
276276
if k == "total":
277277
io[k] = v
278278
else:
279279
io[k] = sorted(list(v.items()), reverse=True, key=lambda x: x[1])
280280

281281
return {
282282
"status": self.status,
283-
"config": {k: v for k, v in self.config.items() if k in whitelisted_config},
283+
"config": {k: v for k, v in iteritems(self.config) if k in whitelisted_config},
284284
"done_jobs": self.done_jobs,
285285
"datestarted": self.datestarted,
286286
"datereported": datetime.datetime.utcnow(),

0 commit comments

Comments
 (0)