Question

Je travaille actuellement sur un programme python qui s'exécute en tant que service Windows à l'aide de win32service et de win32serviceutil. Le service fonctionne comme il se doit et même après l'utilisation de py2exe, tout va bien (le service surveille le ou les dossiers cibles et les fichiers nouvellement créés par FTP vers l'emplacement FTP spécifié). Je voudrais cependant ajouter quelques arguments en ligne de commande (en plus d’installer, supprimer, démarrer, arrêter, etc.) pour spécifier les répertoires local et FTP. La seule documentation sur ceci est ce que j'ai trouvé à: http://www.py2exe.org/old/

"Vous pouvez éventuellement spécifier un attribut" style de commande "à py2exe, les valeurs valides étant" py2exe "(valeur par défaut)," pywin32 "ou" personnalisé ". 'py2exe' spécifie la ligne de commande traditionnelle toujours prise en charge par py2exe. 'pywin32' prend en charge les mêmes arguments de ligne de commande que ceux de pywin32 (c'est-à-dire, les mêmes arguments sont pris en charge lors de l'exécution du service à partir du fichier .py.) 'custom' signifie que votre module doit fournir une fonction 'HandleCommandLine' qui est responsable de la gestion de toutes les lignes de commande. "

Toute aide serait appréciée pour se faire pointer dans la bonne direction. Faites-moi savoir si un code est nécessaire pour plus de clarté.

Merci, Zach

Était-ce utile?

La solution

ici est un bel exemple de la façon de créer un service avec une méthode de classe HandleCommandLine personnalisée: elle fait partie de pyro mais ne dépend pas de pyro, mais constitue un utilitaire "Classe de base abstraite". que vous pouvez créer une sous-classe et obtenir un service en toute simplicité en définissant simplement quelques éléments de votre sous-classe. Pour vos besoins spécifiques, vous pouvez l'utiliser comme modèle à copier et à modifier pour obtenir le traitement de ligne de commande souhaité!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top