Conditions | 2 |
Total Lines | 15 |
Lines | 0 |
Ratio | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 1 |
1 | # -*- coding: utf-8 -*- |
||
6 | def queue_job(redis_connection, queue_name, delegate, *args): |
||
7 | """ |
||
8 | |||
9 | :param redis_connection: redis connection instance |
||
10 | :param queue_name: name of the queue to place the job on |
||
11 | :param delegate: function to be executed by the queue -> 'package.module.function' |
||
12 | :param args: arguments list used by called function |
||
13 | :return: id of the job |
||
14 | """ |
||
15 | logging.info("scheduling job {}".format(delegate)) |
||
16 | |||
17 | with Connection(redis_connection): |
||
18 | q = Queue(queue_name) |
||
19 | job = q.enqueue(delegate, *args) |
||
20 | return job.id |
||
21 | |||
22 |