2016-06-29 9 views
2

Ich migiere ein Projekt zu Django und mag das django-rq Modul verwenden.
Allerdings bin ich auf das, was hier stecken zu setzen:Django-RQ: Wie Funktion aufrufen?

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

Wie func anrufen? Kann das eine Zeichenfolge wie path.file.function sein?
Muss sich die Funktion in derselben Datei befinden?

Antwort

2

erstellen tasks.py Datei

from django_rq import job  

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

und dann in Ihrem Code

import django_rq 
from tasks import your_func 

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

Danke für die schnelle Antwort aufzunehmen! – Jan

+0

Gern geschehen. – dmitryro