Skip to content
This repository was archived by the owner on Jun 5, 2023. It is now read-only.

Commit 50a57a0

Browse files
author
Matt George
committed
Merge branch 'upstream-merge' of git://github.com/c-oreills/pyres into c-oreills-upstream-merge
Conflicts: pyres/__init__.py
2 parents 9f0c177 + 8fc4e5a commit 50a57a0

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

pyres/__init__.py

+7-11
Original file line numberDiff line numberDiff line change
@@ -212,19 +212,12 @@ def enqueue(self, klass, *args):
212212
queue = getattr(klass,'queue', None)
213213
if queue:
214214
class_name = '%s.%s' % (klass.__module__, klass.__name__)
215-
self.push(queue, {'class':class_name,'args':args,
216-
'enqueue_timestamp':time.time()})
217-
logging.info("enqueued '%s' job on queue %s" % (class_name, queue))
218-
if args:
219-
logging.debug("job arguments: %s" % str(args))
220-
else:
221-
logging.debug("no arguments passed in.")
215+
self.enqueue_from_string(class_name, queue, *args)
222216
else:
223217
logging.warning("unable to enqueue job with class %s" % str(klass))
224218

225219
def enqueue_from_string(self, klass_as_string, queue, *args, **kwargs):
226-
payload = {'class':klass_as_string, 'queue': queue, 'args':args,
227-
'enqueue_timestamp':time.time()}
220+
payload = {'class':klass_as_string, 'args':args, 'enqueue_timestamp': time.time()}
228221
if 'first_attempt' in kwargs:
229222
payload['first_attempt'] = kwargs['first_attempt']
230223
self.push(queue, payload)
@@ -288,11 +281,14 @@ def close(self):
288281

289282
def enqueue_at(self, datetime, klass, *args, **kwargs):
290283
class_name = '%s.%s' % (klass.__module__, klass.__name__)
284+
self.enqueue_at_from_string(datetime, class_name, klass.queue, *args, **kwargs)
285+
286+
def enqueue_at_from_string(self, datetime, klass_as_string, queue, *args, **kwargs):
291287
logging.info("scheduled '%s' job on queue %s for execution at %s" %
292-
(class_name, klass.queue, datetime))
288+
(klass_as_string, queue, datetime))
293289
if args:
294290
logging.debug("job arguments are: %s" % str(args))
295-
payload = {'class':class_name, 'queue': klass.queue, 'args':args}
291+
payload = {'class': klass_as_string, 'queue': queue, 'args': args}
296292
if 'first_attempt' in kwargs:
297293
payload['first_attempt'] = kwargs['first_attempt']
298294
self.delayed_push(datetime, payload)

pyres/worker.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ def reserve(self, timeout=10):
275275
logger.debug('checking queues %s' % self.queues)
276276
job = self.job_class.reserve(self.queues, self.resq, self.__str__(), timeout=timeout)
277277
if job:
278-
logger.info('Found job on %s' % job._queue)
278+
logger.info('Found job on %s: %s' % (job._queue, job))
279279
return job
280280

281281
def working_on(self, job):

0 commit comments

Comments
 (0)