Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Lancer un script R à partir d'un script Python à l'aide de Celery

+2 votes

Je souhaite lancer un script R de manière récurrente (tous les jours par exemple), avec des paramètres différents, en parallèle. Un simple cron ne suffit pas, car j'aimerais pouvoir vérifier que le script R a bien été exécuté, le relancer en cas d'erreur, et stocker le résultat dans une base de donnée.
Celery m'avait l'air bien adapté ce problème. Cependant, il semblerait que le module rpy2 qui permet d'exécuter le code R à partir de Python lance un nouveau processus.

Et Celery n'autorise pas le lancement de subprocess dans une task :
https://github.com/celery/celery/issues/1709

demandé 22-Avr-2016 par raphael0202 (120 points)

dans la caisse d'outils que j'ai pu tester dernièrement, dans le genre de celery, il y a beanstalkd qui permet de faire aussi bien sinon mieux que celery et de savoir où en est telle tâche.

pourquoi celery ? tu pourrais utiliser multiprocess ou thread et éviter le bug celery.

Se connecter ou S'inscrire pour répondre à cette question.

...