Создание службы Python Win32

В настоящее время я пытаюсь создать службу win32 с использованием pywin32. Моим основным ориентиром был этот урок:

http://code.activestate.com/recipes/551780/

Чего я не понимаю, так это процесса инициализации, поскольку Daemon () никогда не инициализируется напрямую, а из моего понимания он инициализируется следующим:

mydaemon = Daemon
__svc_regClass__(mydaemon, "foo", "foo display", "foo description")
__svc_install__(mydaemon)

кудаsvc_install, обрабатывает инициализацию, вызывая Daemon.в этом() и передавая ему некоторые аргументы.

Но как я могу инициализировать объект демона, не инициируя службу? Я хочу сделать несколько вещей, прежде чем я начну службу. У кого-нибудь есть какие-либо идеи?

class Daemon(win32serviceutil.ServiceFramework):
    def __init__(self, args):
        win32serviceutil.ServiceFramework.__init__(self, args)
        self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)

    def SvcDoRun(self):
        self.run()

    def SvcStop(self):
        self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
        win32event.SetEvent(self.hWaitStop)

    def start(self):
        pass

    def stop(self):
        self.SvcStop()

    def run(self):
        pass

def __svc_install__(cls):
    win32api.SetConsoleCtrlHandler(lambda x: True, True)
    try:
        win32serviceutil.InstallService(
            cls._svc_reg_class_,
            cls._svc_name_,
            cls._svc_display_name_,
            startType = win32service.SERVICE_AUTO_START
            )
        print "Installed"
    except Exception, err:
        print str(err)

def __svc_regClass__(cls, name, display_name, description):

    #Bind the values to the service name
    cls._svc_name_ = name
    cls._svc_display_name_ =  display_name
    cls._svc_description_ = description
    try:
        module_path = sys.modules[cls.__module__].__file__
    except AttributeError:
        from sys import executable
        module_path = executable
    module_file = os.path.splitext(os.path.abspath(module_path))[0]
    cls._svc_reg_class_ = '%s.%s' % (module_file, cls.__name__)

Ответы на вопрос(2)

Ваш ответ на вопрос