Uso il sedano e il sedano django. Ho definito un'attività periodica che vorrei testare. È possibile eseguire manualmente l'attività periodica dalla shell in modo da visualizzare l'output della console?Come posso eseguire manualmente un'attività periodica di sedano dalla shell?
risposta
Hai provato a eseguire l'operazione dalla shell Django? È possibile utilizzare il metodo .apply
di un'attività per assicurarsi che venga eseguito con entusiasmo e localmente.
Assumendo il compito è chiamato my_task
in Django app myapp
in un tasks
sottomodulo:
$ python manage.py shell
>>> from myapp.tasks import my_task
>>> eager_result = my_task.apply()
L'istanza risultato ha la stessa API come il solito AsyncResult
tipo, tranne che il risultato è sempre valutata avidamente e localmente e il metodo .apply()
verrà bloccato finché l'attività non verrà eseguita fino al completamento.
Penso che sarà necessario aprire due shell: una per eseguire le attività dalla shell Python/Django e una per eseguire celery worker
(python manage.py celery worker
). E come la risposta precedente ha detto, è possibile eseguire attività utilizzando apply()
o apply_async()
Ho modificato la risposta in modo da non utilizzare un comando deprecato.
manage.py celeryd è ora deprecato: http://stackoverflow.com/a/23921568/1459594 – rschwieb
- 1. Come eseguire manage.py dalla shell Python
- 2. Eseguire una shell di comando Django dalla riga di comando
- 3. Come creare un'attività periodica
- 4. come posso eseguire un inizializzatore dalla console di rails?
- 5. Come eseguire manualmente un lavoro Sidekiq
- 6. Come posso avviare ipython dalla shell, eseguendo 'python ...'?
- 7. Come posso determinare l'utilizzo corrente della CPU dalla shell?
- 8. Come posso eseguire una shell Apache Spark da remoto?
- 9. Come posso eseguire un comando shell usando VBA?
- 10. Utilizzo di stringify dalla shell v8
- 11. Esegui applicazione di metropolitana dalla shell personalizzata
- 12. Come posso eseguire il profiler dalla riga di comando?
- 13. Come posso inserire l'identità manualmente?
- 14. Posso utilizzare Fabric per eseguire comandi di shell interattivi?
- 15. Come scaricare RVM dalla shell corrente?
- 16. Come eseguire script di shell da LaTeX?
- 17. Eseguire un operaio sedano in background
- 18. Errore durante l'esecuzione della sincronizzazione periodica
- 19. Come posso richiamare manualmente un'azione in swing?
- 20. Come eseguire shell integrata da Scala
- 21. Come eseguire le funzioni C nella shell?
- 22. Come esaminare SharedPreferences dalla shell adb?
- 23. Come possiamo eseguire un file di script della shell dalla mia applicazione Android?
- 24. Utilizzare IPython dalla shell Python come `code.interact()`
- 25. come eseguire Scrapy shell "URL" con il blocco note
- 26. Come eseguire l'applicazione C++ su Android SHELL
- 27. Come eseguire i comandi della shell da un'applicazione Mac/MacRuby?
- 28. Come posso eseguire un eseguibile dalla RAM usando C++?
- 29. Eseguire un evento manualmente in JavaScript
- 30. Controllo Android LED dalla shell
Come posso fare lo stesso per il progetto piramidale? La struttura di directory sarà come: /myproject => celeryconfig.py, setup.py, development.py, /views/celerytasks => mycelerytask.py .Ora qui voglio correre 'mycelerytask. py '(che è un'attività periodica) manualmente dalla riga di comando. Puoi aiutare? – Workonphp
@Workonphp Purtroppo non conosco Pyramid, quindi non so come il Celery si integri con Pyramid. (Nota che la mia soluzione di cui sopra è specifica per Django, che richiede lo script 'manage.py' che Django genera in tutte le directory del progetto Django.) Scusa. –