[python-win32] Python 3 - Windows Service

David Hautbois david.hautbois at free.fr
Fri May 13 06:24:02 EDT 2016


Hi

I passed all this week to get a Python Windows Service running.
But, I failed....

I tried Windows 2003 and Windows 2012 R2.
I installed python 3.4.4 x86

I installed pypiwin32 with pip :
pip install pyinstaller

I tried many sample scripts found on Google.
I finally found sample scripts in 
C:\Python34\Lib\site-packages\win32\Demos\service

I modified the servicesEvents.py script and simplified it :
________________________________________________________________________
import win32serviceutil, win32service
import win32event, win32api
import servicemanager
import time

import win32gui, win32gui_struct, win32con

class EventDemoService(win32serviceutil.ServiceFramework):
     _svc_name_ = "PyServiceEventDemo"
     _svc_display_name_ = "Python Service Event Demo"
     _svc_description_ = "Demonstrates a Python service which takes 
advantage of the extra notifications"

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

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

     def SvcDoRun(self):
         self.ReportServiceStatus(win32service.SERVICE_RUNNING)
         while self.running:
             servicemanager.LogInfoMsg("aservice - is alive and well")
             time.sleep(3)

def ctrlHandler(ctrlType):
     return True

if __name__=='__main__':
     win32api.SetConsoleCtrlHandler(ctrlHandler, True)
     win32serviceutil.HandleCommandLine(EventDemoService)
________________________________________________________________________

I get a 2186 error when starting it with cmd : net start PyServiceEventDemo
I get a 1053 error when starting it from the services manager.
I get these errors with this sample and others found from a Google search.

What is the status of Python3, pywin32 and Windows services ?
Can I enabled some trace to understand the problem ?
Could someone give me a working sample ?
Could someone point me to some interesting links ?

Thanks for your help !

David.


More information about the python-win32 mailing list