Skip to content

Commit 6e60669

Browse files
committed
Remove extra list call when iterating
1 parent d8ee2e4 commit 6e60669

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
@@ -240,7 +240,7 @@ def all_active(cls):
240240

241241
prefix = context.get_current_config()["redis_prefix"]
242242
queues = []
243-
for key in list(context.connections.redis.keys()):
243+
for key in context.connections.redis:
244244
if key.startswith(prefix):
245245
queues.append(Queue(key[len(prefix) + 3:]))
246246

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
@@ -304,7 +304,7 @@ def get_worker_report(self, with_memory=False):
304304
io = None
305305
if self._traced_io:
306306
io = {}
307-
for k, v in list(self._traced_io.items()):
307+
for k, v in iteritems(self._traced_io):
308308
if k == "total":
309309
io[k] = v
310310
else:
@@ -314,7 +314,7 @@ def get_worker_report(self, with_memory=False):
314314

315315
return {
316316
"status": self.status,
317-
"config": {k: v for k, v in self.config.items() if k in whitelisted_config},
317+
"config": {k: v for k, v in iteritems(self.config) if k in whitelisted_config},
318318
"done_jobs": self.done_jobs,
319319
"pool_usage_average": self.pool_usage_average.next(used_pool_slots),
320320
"datestarted": self.datestarted,

0 commit comments

Comments
 (0)