@@ -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 )
0 commit comments