2009-11-02 8 views
2

J'ai une application web Python 2.6 construit sur Pylons 0.9.7. Le code dans mon contrôleur s'exécute seulement la première fois qu'un client le demande, ce qui est juste, mais est-ce que je peux exécuter du code dès que le serveur démarre et est prêt à accepter des demandes, sans attendre qu'une requête soit réellement reçu?Comment faire pour exécuter le code sur Pylons démarrage

Répondre

2

C'est un paramètre d'environnement, si c'est ce que vous demandez.

Spécifiquement: lib/app_globals, modifiez _ _ init _ _().

Voir (Ignorer les espaces là, la fonction stupide mise en gras!): http://pylonshq.com/docs/en/0.9.7/configuration/#environment

méthodes alternatives obtiennent votre script d'aide (ce qui lance le serveur) pour l'exécuter avant de lancer le site.

+0

Merci. C'est un début, mais il s'exécute avant que le serveur n'écoute, pas après. – EMP

+0

Vous pouvez créer un fichier PID (ou similaire) à exécuter en première instance, ou utiliser un script de lancement pour exécuter quelque chose, je suppose. D'un point de vue purement «web», Pylons n'offrait pas grand-chose en matière de support «post-lancement» (du moins pas quand je jouais pour la dernière fois). – aws

Questions connexes