<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://wiki.welard.com/index.php?action=history&amp;feed=atom&amp;title=Windows-service-python</id>
	<title>Windows-service-python - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.welard.com/index.php?action=history&amp;feed=atom&amp;title=Windows-service-python"/>
	<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows-service-python&amp;action=history"/>
	<updated>2026-10-22T12:50:22Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.welard.com/index.php?title=Windows-service-python&amp;diff=2196&amp;oldid=prev</id>
		<title>WikiSysop: Створена сторінка: [http://code.activestate.com/recipes/576451-how-to-create-a-windows-service-in-python/]  '''how to create a windows service in python (Python recipe) '''   '''...</title>
		<link rel="alternate" type="text/html" href="https://wiki.welard.com/index.php?title=Windows-service-python&amp;diff=2196&amp;oldid=prev"/>
		<updated>2015-03-09T23:40:29Z</updated>

		<summary type="html">&lt;p&gt;Створена сторінка: [http://code.activestate.com/recipes/576451-how-to-create-a-windows-service-in-python/]  &amp;#039;&amp;#039;&amp;#039;how to create a windows service in python (Python recipe) &amp;#039;&amp;#039;&amp;#039;   &amp;#039;&amp;#039;&amp;#039;...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[http://code.activestate.com/recipes/576451-how-to-create-a-windows-service-in-python/]  '''how to create a windows service in python (Python recipe) '''&lt;br /&gt;
&lt;br /&gt;
 '''&lt;br /&gt;
 Author: Alex Baker&lt;br /&gt;
 Date: 7th July 2008&lt;br /&gt;
 Description : Simple python program to generate wrap as a service based on example on the web, see link below.&lt;br /&gt;
 &lt;br /&gt;
 http://essiene.blogspot.com/2005/04/python-windows-services.html&lt;br /&gt;
 &lt;br /&gt;
 Usage : python aservice.py install&lt;br /&gt;
 Usage : python aservice.py start&lt;br /&gt;
 Usage : python aservice.py stop&lt;br /&gt;
 Usage : python aservice.py remove&lt;br /&gt;
 &lt;br /&gt;
 C:\&amp;gt;python aservice.py  --username &amp;lt;username&amp;gt; --password &amp;lt;PASSWORD&amp;gt; --startup auto install&lt;br /&gt;
 &lt;br /&gt;
 '''&lt;br /&gt;
 import win32service&lt;br /&gt;
 import win32serviceutil&lt;br /&gt;
 import win32api&lt;br /&gt;
 import win32con&lt;br /&gt;
 import win32event&lt;br /&gt;
 import win32evtlogutil&lt;br /&gt;
 import os&lt;br /&gt;
 &lt;br /&gt;
 class aservice(win32serviceutil.ServiceFramework):&lt;br /&gt;
 &lt;br /&gt;
    _svc_name_ = &amp;quot;aservice&amp;quot;&lt;br /&gt;
    _svc_display_name_ = &amp;quot;a service - it does nothing&amp;quot;&lt;br /&gt;
    _svc_description_ = &amp;quot;Tests Python service framework by receiving and echoing messages over a named pipe&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    def __init__(self, args):&lt;br /&gt;
        win32serviceutil.ServiceFramework.__init__(self, args)&lt;br /&gt;
        self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)           &lt;br /&gt;
 &lt;br /&gt;
    def SvcStop(self):&lt;br /&gt;
        self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)&lt;br /&gt;
        win32event.SetEvent(self.hWaitStop)                    &lt;br /&gt;
         &lt;br /&gt;
    def SvcDoRun(self):&lt;br /&gt;
        import servicemanager      &lt;br /&gt;
        servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE,servicemanager.PYS_SERVICE_STARTED,(self._svc_name_, '')) &lt;br /&gt;
        self.timeout = 3000&lt;br /&gt;
 &lt;br /&gt;
    while 1:&lt;br /&gt;
        # Wait for service stop signal, if I timeout, loop again&lt;br /&gt;
        rc = win32event.WaitForSingleObject(self.hWaitStop, self.timeout)&lt;br /&gt;
        # Check to see if self.hWaitStop happened&lt;br /&gt;
        if rc == win32event.WAIT_OBJECT_0:&lt;br /&gt;
            # Stop signal encountered&lt;br /&gt;
            servicemanager.LogInfoMsg(&amp;quot;aservice - STOPPED&amp;quot;)&lt;br /&gt;
            break&lt;br /&gt;
        else:&lt;br /&gt;
            servicemanager.LogInfoMsg(&amp;quot;aservice - is alive and well&amp;quot;)   &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 def ctrlHandler(ctrlType):&lt;br /&gt;
     return True&lt;br /&gt;
                  &lt;br /&gt;
 if __name__ == '__main__':   &lt;br /&gt;
     win32api.SetConsoleCtrlHandler(ctrlHandler, True)   &lt;br /&gt;
     win32serviceutil.HandleCommandLine(aservice)&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
</feed>