Skip to content

Commit 8fc4e5a

Browse files
committed
Add enqueue_at_from_string
1 parent 926bd28 commit 8fc4e5a

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

pyres/__init__.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,11 +281,14 @@ def close(self):
281281

282282
def enqueue_at(self, datetime, klass, *args, **kwargs):
283283
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):
284287
logging.info("scheduled '%s' job on queue %s for execution at %s" %
285-
(class_name, klass.queue, datetime))
288+
(klass_as_string, queue, datetime))
286289
if args:
287290
logging.debug("job arguments are: %s" % str(args))
288-
payload = {'class':class_name, 'queue': klass.queue, 'args':args}
291+
payload = {'class': klass_as_string, 'queue': queue, 'args': args}
289292
if 'first_attempt' in kwargs:
290293
payload['first_attempt'] = kwargs['first_attempt']
291294
self.delayed_push(datetime, payload)

0 commit comments

Comments
 (0)