2009-10-28 13 views
6

Obecnie pracuję nad programem Pythona, który działa jako usługa systemu Windows przy użyciu win32service i win32serviceutil. Usługa działa tak, jak powinna i nawet po użyciu py2exe wszystko jest w porządku (usługa monitoruje docelowe foldery i automatycznie tworzy nowe pliki FTP do określonej lokalizacji FTP). Chciałbym jednak dodać niektóre argumenty wiersza poleceń (oprócz instalacji, usunięcia, uruchomienia, zatrzymania itp.) Do określania katalogów lokalnych i FTP. Jedyna dokumentacja na to co znalazłem na stronie: http://www.py2exe.org/old/Argumenty polecenia usługi Python Service

„Opcjonalnie można określić«cmdline stylu»atrybut do py2exe z poprawnymi wartościami są«py2exe»(ustawienie domyślne),«pywin32»lub ' custom '.' py2exe 'określa tradycyjną linię poleceń zawsze obsługiwaną przez py2exe. "pywin32" obsługuje dokładnie takie same argumenty wiersza poleceń, jak obsługuje pywin32 (tj. te same argumenty, które są obsługiwane podczas uruchamiania usługi z pliku .py).' niestandardowy "oznacza, że ​​Twój moduł powinien dostarczyć funkcję HandleCommandLine odpowiedzialną za obsługę wszystkich linii poleceń."

Każda pomoc byłaby doceniana za skierowanie we właściwym kierunku. Proszę dać mi znać, jeśli potrzebny jest jakiś kod dla jasności.

Dzięki, Zach

Odpowiedz

3

here to dobry przykład jak zrobić obsługę z niestandardowym HandleCommandLine classmethod - to część pyro ale nie ma zależności na Pyro, raczej jest to narzędzie „abstrakcyjne klasy bazowej”, który możesz podklasować i uzyskać usługi z minimalnym zamieszaniem, po prostu ustawiając kilka rzeczy w swojej podklasie. Dla Twoich szczególnych potrzeb możesz użyć go jako szablonu do kopiowania i edycji, aby uzyskać obsługę linii poleceń, którą chcesz!

+0

To może być dokładnie to, czego potrzebowałem, opublikuję po zastosowaniu go do mojego kodu. –

+0

To była interesująca poprawka. Zasadniczo abstrakcyjna klasa bazowa, BasicNTService, odbiera parametry usługi jako normalne (instaluj, usuwaj, aktualizuj itp.). Następnie w wierszu poleceń pojawia się nowy monit o dodatkowe parametry, które są przechowywane i pobierane za pośrednictwem rejestru. –

Powiązane problemy