Pregunta

Actualmente estoy trabajando en un programa de Python que se ejecuta como un servicio de Windows usando win32service y win32serviceutil. El servicio se ejecuta como debería e incluso después de usar py2exe, todo está bien (el servicio monitorea las carpetas de destino y automáticamente los archivos recién creados de FTP a la ubicación FTP especificada). Sin embargo, me gustaría agregar algunos argumentos de línea de comandos (además de instalar, eliminar, iniciar, detener, etc.) para especificar los directorios local y FTP. La única documentación sobre esto es lo que encontré en: http://www.py2exe.org/old/

" Opcionalmente, puede especificar un atributo 'cmdline-style' para py2exe, con valores válidos como 'py2exe' (el valor predeterminado), 'pywin32' o 'personalizado'. 'py2exe' especifica la línea de comandos tradicional siempre compatible con py2exe. 'pywin32' admite exactamente los mismos argumentos de línea de comandos que admite pywin32 (es decir, los mismos argumentos admitidos cuando se ejecuta el servicio desde el archivo .py). 'personalizado' significa que se espera que su módulo proporcione una función 'HandleCommandLine' que es responsable de todo el manejo de la línea de comandos. "

Cualquier ayuda sería apreciada para apuntar en la dirección correcta. Avíseme si se necesita algún código para mayor claridad.

Gracias, Zach

¿Fue útil?

Solución

aquí es un buen ejemplo de cómo hacer un servicio con un método de clase HandleCommandLine personalizado: es parte de pyro pero no tiene dependencias de pyro, sino que es una utilidad '' clase base abstracta '' que puede subclasificar y poner en marcha un servicio con un mínimo de complicaciones simplemente configurando algunas cosas en su subclase. ¡Para sus necesidades específicas, puede usarlo como plantilla para copiar y editar para obtener el manejo de línea de comando que desee!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top