Pergunta

Atualmente, estou trabalhando em um programa python que é executado como um serviço do Windows usando win32service e win32serviceutil. O serviço é executado como deveria, e mesmo depois de usar py2exe, está tudo bem (a pasta monitores de serviço de destino (s) e autmotically arquivos recém-criados de FTP para determinado local FTP). Gostaria, no entanto, de acrescentar alguns argumentos de linha de comando (para além de instalar, remover, start, stop, etc ...) para especificar os diretórios locais e FTP. A única documentação sobre isto é o que eu encontradas em: http://www.py2exe.org/old/

"Opcionalmente, você pode especificar um atributo 'de estilo cmdline' para py2exe, com valores válidos sendo 'py2exe' (o padrão), 'pywin32' ou 'personalizada'. Especifica 'Py2Exe' a linha de comando tradicional sempre apoiou por py2exe. 'pywin32' suporta os exato mesmos argumentos de linha de comando como suportes pywin32 (isto é, os mesmos argumentos suportado quando executa o serviço do arquivo .py.) 'personalizados' significa que o módulo é esperado para fornecer uma 'HandleCommandLine' função que é responsável por toda a manipulação de linha de comando. "

Qualquer ajuda seria apreciada em ficar apontado na direção certa. Por favor, deixe-me saber se qualquer código é necessário para maior clareza.

Obrigado, Zach

Foi útil?

Solução

aqui é um bom exemplo de como fazer um serviço com um classmethod HandleCommandLine costume - é parte de pyro, mas não possui dependências de pyro, mas sim é um utilitário de "classe base abstrata" que você pode subclasse e obter um serviço indo com o mínimo de barulho por apenas definir algumas coisas em sua subclasse. Para as suas necessidades específicas, você pode usá-lo como um modelo para copiar e editar para obter lidar com a linha de comando que você quer!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top