<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Ciao a tutti,<div>sono alle prese con un progetto in python che, al suo avvio, si occupa di aprire 2 seriali e un web socket, dopodiché rimane in ascolto (su 3 thread paralleli).</div><div>Riceverà diverse richieste che, avranno come effetto, l'aggiornamento di dati su un database postgresql.</div><div><br></div><div>Fin qui siamo nella norma, adesso vorrei automatizzare il tutto.</div><div>Ho preparato un piccolo server (Intel NUC) con Ubuntu Server 13.10, vorrei fare in modo di avviare il mio python all'avvio e gestirlo come servizio.</div><div>Quindi gestire start, stop e restart, ma anche poter consultare gli eventi generati dal python/servizio.</div><div>Per gli eventi ho usato la libreria logging, quindi traccio già info, warning ed error.</div><div><br></div><div>Adesso il mio dilemma è: qual'è la via migliore al momento? </div><div>Non ho mai fatto un servizio su linux/python, quindi mi trovo a corto di nozioni in merito.</div><div><br></div><div>Ho questo post per le mani, secondo voi è la via giusta?</div><div><a href="http://stackoverflow.com/questions/4705564/python-script-as-linux-service-daemon">http://stackoverflow.com/questions/4705564/python-script-as-linux-service-daemon</a></div><div><br></div><div>Avevo già preparato il file miopython.conf sotto init, ma non mi è chiaro il punto di contatto tra un eventuale comando di restart o stop da terminal, e un paio di metodi in python che si occupano, a fronte (ad esempio di "service mypython stop"), la chiusura delle seriali, del socket e i relativi thread.</div><div><br></div><div>PS: Ricordate che sono junior in ambito python/linux (solo 2 anni di esperienza), quindi abbiate pazienza, se commetto errori, magari nella terminologia (sto cercando di uscire dallo schema mentale MS Windows)</div><div><br></div><div>A presto.</div><div>Dario Concilio</div><div><br><br><div>> From: python-request@lists.python.it<br>> Subject: Digest di Python, Volume 98, Numero 36<br>> To: python@lists.python.it<br>> Date: Thu, 17 Apr 2014 12:00:01 +0200<br>> <br>> Invia le richieste di iscrizione alla lista Python all'indirizzo<br>>      python@lists.python.it<br>> <br>> Per iscriverti o cancellarti attraverso il web, visita<br>>        http://lists.python.it/mailman/listinfo/python<br>> oppure, via email, manda un messaggio con oggetto `help' all'indirizzo<br>>       python-request@lists.python.it<br>> <br>> Puoi contattare la persona che gestisce la lista all'indirizzo<br>>        python-owner@lists.python.it<br>> <br>> Se rispondi a questo messaggio, per favore edita la linea dell'oggetto<br>> in modo che sia più utile di un semplice "Re: Contenuti del digest<br>> della lista Python..."<br>> <br>> <br>> Argomenti del Giorno:<br>> <br>>    1. Re: Variabili nella barra di navigazione (Carlos Catucci)<br>>    2. Re: Variabili nella barra di navigazione (Simone Federici)<br>>    3. Re: Variabili nella barra di navigazione (Lorena Doria)<br>> <br>> <br>> ----------------------------------------------------------------------<br>> <br>> Message: 1<br>> Date: Thu, 17 Apr 2014 11:34:18 +0200<br>> From: Carlos Catucci <carlos.catucci@gmail.com><br>> To: Discussioni generali sul linguaggio Python<br>>        <python@lists.python.it><br>> Subject: Re: [Python] Variabili nella barra di navigazione<br>> Message-ID:<br>>         <CAEaPG9THYhqNz1FR+WF2FuNj8u_egm59L_4K3x9hidMxxRS+CA@mail.gmail.com><br>> Content-Type: text/plain; charset="utf-8"<br>> <br>> 2014-04-17 11:17 GMT+02:00 Lorena Doria <ldoria9@gmail.com>:<br>> <br>> > epdv è un dizionario con due chiavi, esito e testo, inizializzate vuote.<br>> > Ma questo non ha nulla a che vedere con la visualizzazione delle variabili<br>> > nella barra di navigazione.<br>> ><br>> <br>> Questo si ma non capivo cosa volesse dire del codice in quel modo.<br>> <br>> <br>> > Per quanto riguarda le sessioni...non ho capito nulla :-(( ...siete troppo<br>> > avanti!! :-)<br>> ><br>> <br>> La sessione e' quella che viene gestita tra browser e web server (lo so sto<br>> semplificando ma per iniziare va bene).<br>> In pratica e' il collegamento, che ha delle caratteristiche. Ad esempio ha<br>> delle sue variabili, che puo' usare anche il programma.<br>> <br>> Carlos<br>> -- <br>> Coloro che sognano di giorno sono uomini pericolosi, perche' sono capaci di<br>> recitare a occhi aperti il loro sogno fino a renderlo possibile. Ed e'<br>> questo che feci anch'io. - (T.E. Lawrence)<br>> -------------- parte successiva --------------<br>> Un allegato HTML è stato rimosso...<br>> URL: <http://lists.python.it/pipermail/python/attachments/20140417/d0c21819/attachment-0001.html><br>> <br>> ------------------------------<br>> <br>> Message: 2<br>> Date: Thu, 17 Apr 2014 11:42:51 +0200<br>> From: Simone Federici <s.federici@gmail.com><br>> To: Discussioni generali sul linguaggio Python<br>>     <python@lists.python.it><br>> Subject: Re: [Python] Variabili nella barra di navigazione<br>> Message-ID:<br>>         <CAKsNYugdyt0OaLy1BxsaE_gvW4m-xbSgJQ7YeTb70gOKaZgO_w@mail.gmail.com><br>> Content-Type: text/plain; charset="utf-8"<br>> <br>> 2014-04-17 11:34 GMT+02:00 Carlos Catucci <carlos.catucci@gmail.com>:<br>> <br>> > La sessione e' quella che viene gestita tra browser e web server (lo so<br>> > sto semplificando ma per iniziare va bene).<br>> > In pratica e' il collegamento, che ha delle caratteristiche. Ad esempio ha<br>> > delle sue variabili, che puo' usare anche il programma.<br>> ><br>> <br>> tu usi la TG 1.0?<br>> http://turbogears.org/1.0/docs/Sessions.html<br>> <br>> la sessione è un posto dove salvare delle variabili permanenti per tutta la<br>> durata della navigazione di un utente. Ogni utente ha la sua. Quando fa<br>> logout, tutto il contenuto viene cancellato.<br>> <br>> in pratica prima della redirect se metti il sessione qualcosa, poi in<br>> anagratica te la ritrovi in sessione.<br>> -------------- parte successiva --------------<br>> Un allegato HTML è stato rimosso...<br>> URL: <http://lists.python.it/pipermail/python/attachments/20140417/4c69642e/attachment-0001.html><br>> <br>> ------------------------------<br>> <br>> Message: 3<br>> Date: Thu, 17 Apr 2014 11:49:39 +0200<br>> From: Lorena Doria <ldoria9@gmail.com><br>> To: Discussioni generali sul linguaggio Python<br>>        <python@lists.python.it><br>> Subject: Re: [Python] Variabili nella barra di navigazione<br>> Message-ID:<br>>         <CAB8C5=yJt+Fn3yR8qhW5ociXAK-agx=sOocj=3DtwtD=ufUC0A@mail.gmail.com><br>> Content-Type: text/plain; charset="utf-8"<br>> <br>> uso TurboGears-1.0.9 provo guardare il riferimento che mi hai dato...<br>> Grazie!!<br>> Lori<br>> <br>> <br>> Il giorno 17 aprile 2014 11:42, Simone Federici <s.federici@gmail.com> ha<br>> scritto:<br>> <br>> ><br>> > 2014-04-17 11:34 GMT+02:00 Carlos Catucci <carlos.catucci@gmail.com>:<br>> ><br>> > La sessione e' quella che viene gestita tra browser e web server (lo so<br>> >> sto semplificando ma per iniziare va bene).<br>> >> In pratica e' il collegamento, che ha delle caratteristiche. Ad esempio<br>> >> ha delle sue variabili, che puo' usare anche il programma.<br>> >><br>> ><br>> > tu usi la TG 1.0?<br>> > http://turbogears.org/1.0/docs/Sessions.html<br>> ><br>> > la sessione è un posto dove salvare delle variabili permanenti per tutta<br>> > la durata della navigazione di un utente. Ogni utente ha la sua. Quando fa<br>> > logout, tutto il contenuto viene cancellato.<br>> ><br>> > in pratica prima della redirect se metti il sessione qualcosa, poi in<br>> > anagratica te la ritrovi in sessione.<br>> ><br>> ><br>> ><br>> > _______________________________________________<br>> > Python mailing list<br>> > Python@lists.python.it<br>> > http://lists.python.it/mailman/listinfo/python<br>> ><br>> ><br>> <br>> <br>> -- <br>> Lorena D'oria<br>> -------------- parte successiva --------------<br>> Un allegato HTML è stato rimosso...<br>> URL: <http://lists.python.it/pipermail/python/attachments/20140417/3b9c29bc/attachment-0001.html><br>> <br>> ------------------------------<br>> <br>> _______________________________________________<br>> Python mailing list<br>> Python@lists.python.it<br>> http://lists.python.it/mailman/listinfo/python<br>> <br>> <br>> Fine di Digest di Python, Volume 98, Numero 36<br>> **********************************************<br></div></div>                                     </div></body>
</html>