@@ -212,19 +212,12 @@ def enqueue(self, klass, *args):
212
212
queue = getattr (klass ,'queue' , None )
213
213
if queue :
214
214
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 )
222
216
else :
223
217
logging .warning ("unable to enqueue job with class %s" % str (klass ))
224
218
225
219
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 ()}
228
221
if 'first_attempt' in kwargs :
229
222
payload ['first_attempt' ] = kwargs ['first_attempt' ]
230
223
self .push (queue , payload )
@@ -288,11 +281,14 @@ def close(self):
288
281
289
282
def enqueue_at (self , datetime , klass , * args , ** kwargs ):
290
283
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 ):
291
287
logging .info ("scheduled '%s' job on queue %s for execution at %s" %
292
- (class_name , klass . queue , datetime ))
288
+ (klass_as_string , queue , datetime ))
293
289
if args :
294
290
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 }
296
292
if 'first_attempt' in kwargs :
297
293
payload ['first_attempt' ] = kwargs ['first_attempt' ]
298
294
self .delayed_push (datetime , payload )
0 commit comments