Voglio eseguire un'attività di Django - Celery con la gestione manuale delle transazioni, ma sembra che le annotazioni non si sovrappongano.Django - Celery: @transaction e @task non si impilano
ad es.
def ping():
print 'ping'
pong.delay('arg')
@task(ignore_result=True)
@transaction.commit_manually()
def pong(arg):
print 'pong: %s' % arg
transaction.rollback()
risultati in
TypeError: pong() got an unexpected keyword argument 'task_name'
mentre i risultati di ordine annotazione inversa a
---> 22 pong.delay('arg')
AttributeError: 'function' object has no attribute 'delay'
ha senso, ma sto avendo problemi a trovare una bella soluzione. I documenti di Django non menzionano alternative all'annotazione e non voglio creare una classe per ogni attività di sedano quando non ne ho bisogno.
Qualche idea?
Questo è esattamente quello che speravo! Grazie! – Rob