J'ai besoin de surveiller en permanence un flux Twitter en utilisant Heroku. En gros, ce que je veux faire, c'est lancer le processus de surveillance et ne jamais l'arrêter. Je me suis penché sur celery, mais d'après ce que j'ai compris, il semble qu'un processus initié par l'utilisateur ou à court terme ajoute des tâches à une file d'attente qui sont ensuite traitées par une autre file d'attente. C'est un modèle différent de celui d'un processus en arrière-plan qui surveille constamment un flux Twitter. Quelle serait la meilleure façon de surveiller un flux Twitter pour une application Django sur Heroku ?
Réponse
Trop de publicités?Je ne connais rien dans Django qui puisse fonctionner en arrière-plan comme ça. C'est certainement l'une des limites de la vie dans le bac à sable des applications web.
Si vous avez accès à votre serveur dans Heroku ( ?), vous pourriez écrire votre propre script/application dans le style suivant ce tutoriel et démoniser en utilisant Supervisord.
si non : Le céleri a une belle planificateur périodique . Si vous êtes d'accord avec l'interrogation au lieu du streaming (API), je pourrais simplement utiliser l'API REST de Twitter et le planificateur de Celery pour interroger et mettre à jour périodiquement. Il est également utile de faire correspondre la programmation avec les limites de débit.