Criando um serviço py32 win32

Atualmente, estou tentando criar um serviço win32 usando pywin32. Meu principal ponto de referência foi este tutorial:

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

O que eu não entendo é o processo de inicialização, já que o Daemon nunca é inicializado diretamente por Daemon (), em vez de meu entendimento, ele é inicializado pelo seguinte:

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

Ondesvc_install, lida com a initalização, chamando Daemon.iniciar() e passando alguns argumentos para ele.

Mas como posso inicializar o objeto daemon, sem inicializar o serviço? Quero fazer algumas coisas antes de iniciar o serviço. Alguém tem alguma idéia?

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__)

questionAnswers(2)

yourAnswerToTheQuestion