Header
[PyThon] - Creare un servizio NT con Python
in: Python  So/Code: Generico Data: 10/05/2013
Ora: 10.41:22
Articolo visualizzato: 2542 volte

Utilizzare python per creare servizi nt è un ottima scelta rapida ed efficiente. Bisogna però seguire una struttura che ci consente di gestire gli eventi del servizio.

E' necessario installare Python e l'estensione Python for Windows Extensions per la gestione dei eventi e servizi windows.

Ecco il listato dell'esempio:

import win32service
import win32serviceutil
import win32event

class PyThonSvc(win32serviceutil.ServiceFramework):
    # Nome del servizio ( come nella service list )
    _svc_name_ = "TestPythons"

    # Display Name nella services
    _svc_display_name_ = "TestPythons"

    # Descrizione nella services
    _svc_description_ = "TestPythons"
    
    def __init__(self, args):
        win32serviceutil.ServiceFramework.__init__(self,args)
        self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
    
    # Main del service   
    def SvcDoRun(self):
        import servicemanager

        rc = None
        
        # Loop fino alla end del servizio
        while rc != win32event.WAIT_OBJECT_0:

            # codice personalizzato
       
            # sleep 5 secondi
            rc = win32event.WaitForSingleObject(self.hWaitStop, 5000)
            
    
    # chiamata allo stop   
    def SvcStop(self):
        self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
        win32event.SetEvent(self.hWaitStop)
        
if __name__ == '__main__':
    win32serviceutil.HandleCommandLine(PyThonSvc)

Il Servizio va installatato con la seguente sintassi:

python.exe .PyThonSvc.py install

E ovviamente avviato dal services o con un net start.

Commenti Commenti (0) | User Autore: Guido Camerlingo (Guiz)
Tags: python services nt service servizio crea compilare build nt come





Articoli Correlati
[PyThon] - Creare un servizio NT con Python
Ekoore - Tablet Python S3
Nasce Goo.gl - Il servizio di Google per accorciare le URL
FastWeb Music - Con 6 euro al mese 15 brani e streaming illimitato
Facebook - Servizio email in arrivo

Commenti

Scrivi Commento
Codice Verifica

Commento massimo 5000 caratteri.(Tutti i campi contrassegnati da * sono obbligatori).

   

Ricerca

Glossario Naviga nel nostro glossario!
Scopri il gergo dei Geek!


 ULTIMI ARTICOLI

286 giorni fa
507 giorni fa

 [EN] Last Articles

 Siti Amici

Visita il Blog Roll
Contattaci! Diventa nostro amico!



 Hot Downloads


 Categorie

85
163
58
87
13
2
20
36
1
2
5
5
128
7
24
15
62
45

 Code

11
11
3
6
2
24
1
7

 Games

19
45
13

 GUIDE


 Novità Downloads

70
68
3840

 Tags Cloud

music primo proxy numero a risoluzione stella glow numero crateri risoluzione diamante alta hack giugno primo stella music firefox crateri



 CopyRight

Valid XHTML 1.0 Transitional CSS Valido! [Valid RSS] Creative Commons License


Geek-Blog by Flavio Mandato, Giuseppe Vaccaro, Guido Camerlingo, Stefano Natale, Domenico Cavallo is licensed under a Creative Commons Attribuzione-Non opere derivate 2.5 Italia License.
Based on a work at www.geek-blog.it.
Permissions beyond the scope of this license may be available at http://www.geek-blog.it/

Disclaimer - Responsabilità - Pagina generata in 0.098 secondi. Geek-Blog.it