2016-06-29 5 views
2

Я переношу проект на Django и хотел бы использовать модуль django-rq.
Однако, я застрял на то, чтобы положить здесь:Django-RQ: Как вызвать функцию?

import django_rq 
queue = django_rq.get_queue('high') 
queue.enqueue(func, foo, bar=baz) 

Как звонить func? Может ли это быть строка вроде path.file.function?
Должна ли функция находиться в одном файле?

ответ

2

Создать tasks.py файл включить

from django_rq import job  

@job("high", timeout=600) # timeout is optional 
def your_func(): 
    pass # do some logic 

, а затем в коде

import django_rq 
from tasks import your_func 

queue = django_rq.get_queue('high') 
queue.enqueue(your_func, foo, bar=baz) 
+0

Спасибо за быстрый ответ! – Jan

+0

Добро пожаловать. – dmitryro