-
C'è un programmatore qui dentro?Scritto daNon Autenticatoil 2008-08-17 02:15:00.0 alle 2008-08-17 02:15:00.0C'è qualcuno che sappia come far convivere gobject.Mainloop e Thread e/o Threading in python?
Perché, da quello che ho capito, gobject.Mainloop è una libreria esterna, non in python (credo C), e che si appoggia al multi-threading del sistema operativo, mentre invece le librerie di threading di python fanno tutto loro (per motivi di portabilità). Questo comporta che gobject.Mainloop, non faccia partire mai i thread di python.
Forse spulciando su google, ho trovato una o due soluzioni (ovvero degli script che dovrebbero/potrebbero funzionare), ma se c'è qualcuno che ha già affrontato il problema e ne conosce la soluzione, mi risparmia un paio di ore (domani) di smadonnamenti vari.
Denghiù.-
Re: C'è un programmatore qui dentro?Scritto daNon Autenticatoil 2008-08-17 02:42:00.0 alle 2008-08-17 02:42:00.0
- Scritto da:
> C'è qualcuno che sappia come far convivere
> gobject.Mainloop e Thread e/o Threading in
> python?
>
> Perché, da quello che ho capito, gobject.Mainloop
> è una libreria esterna, non in python (credo C),
> e che si appoggia al multi-threading del sistema
> operativo, mentre invece le librerie di threading
> di python fanno tutto loro (per motivi di
> portabilità). Questo comporta che
> gobject.Mainloop, non faccia partire mai i thread
> di
> python.
>
> Forse spulciando su google, ho trovato una o due
> soluzioni (ovvero degli script che
> dovrebbero/potrebbero funzionare), ma se c'è
> qualcuno che ha già affrontato il problema e ne
> conosce la soluzione, mi risparmia un paio di ore
> (domani) di smadonnamenti
> vari.
>
> Denghiù.
so la soluzione ma ho troppo sonno... ciao notte
-
Re: C'è un programmatore qui dentro?Scritto daNon Autenticatoil 2008-08-17 10:47:00.0 alle 2008-08-17 10:47:00.0
- Scritto da:
>
> - Scritto da:
> > C'è qualcuno che sappia come far convivere
> > gobject.Mainloop e Thread e/o Threading in
> > python?
> >
> > Perché, da quello che ho capito,
> gobject.Mainloop
> > è una libreria esterna, non in python (credo C),
> > e che si appoggia al multi-threading del sistema
> > operativo, mentre invece le librerie di
> threading
> > di python fanno tutto loro (per motivi di
> > portabilità). Questo comporta che
> > gobject.Mainloop, non faccia partire mai i
> thread
> > di
> > python.
> >
> > Forse spulciando su google, ho trovato una o due
> > soluzioni (ovvero degli script che
> > dovrebbero/potrebbero funzionare), ma se c'è
> > qualcuno che ha già affrontato il problema e ne
> > conosce la soluzione, mi risparmia un paio di
> ore
> > (domani) di smadonnamenti
> > vari.
> >
> > Denghiù.
>
> so la soluzione ma ho troppo sonno... ciao notte
>
E ora? Dai adesso sono quasi le 11, non puoi avere sonno anche adesso.
Vabbè, riprendo a googlare
-
Re: C'è un programmatore qui dentro?Scritto daNon Autenticatoil 2008-08-17 12:09:00.0 alle 2008-08-17 12:09:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > > C'è qualcuno che sappia come far convivere
> > > gobject.Mainloop e Thread e/o Threading in
> > > python?
> > >
> > > Perché, da quello che ho capito,
> > gobject.Mainloop
> > > è una libreria esterna, non in python (credo
> C),
> > > e che si appoggia al multi-threading del
> sistema
> > > operativo, mentre invece le librerie di
> > threading
> > > di python fanno tutto loro (per motivi di
> > > portabilità). Questo comporta che
> > > gobject.Mainloop, non faccia partire mai i
> > thread
> > > di
> > > python.
> > >
> > > Forse spulciando su google, ho trovato una o
> due
> > > soluzioni (ovvero degli script che
> > > dovrebbero/potrebbero funzionare), ma se c'è
> > > qualcuno che ha già affrontato il problema e
> ne
> > > conosce la soluzione, mi risparmia un paio di
> > ore
> > > (domani) di smadonnamenti
> > > vari.
> > >
> > > Denghiù.
> >
> > so la soluzione ma ho troppo sonno... ciao
> notte
>
> >
>
> E ora? Dai adesso sono quasi le 11, non puoi
> avere sonno anche
> adesso.
>
> Vabbè, riprendo a googlare
Hm... ci sono quasi (sembra).
Almeno adesso non va più in segmentation fault.
Un po' di pulizia (mi sa che posso fare a meno di gobject usando invece dbus.mainloop.glib), l'uso del motodo threads_init() in dbus.mainloop.glib e la correzione di qualche cazzata qua e la, e dovrei essere apposto. Speriamo...
Adesso vado a mangiare. Poi se ne parla.
.
.
.
Frega un cazzo a nessuno, vero?
-
Re: C'è un programmatore qui dentro?> Frega un cazzo a nessuno, vero?

Non posso postare perché devo simulare di avere una vita socio-vacanziera.-
Re: C'è un programmatore qui dentro?Scritto daNon Autenticatoil 2008-08-17 15:24:00.0 alle 2008-08-17 15:24:00.0
- Scritto da: sassofono
> > Frega un cazzo a nessuno, vero?
>
> Non posso postare perché devo simulare di avere
> una vita
> socio-vacanziera.
Troppo tardi
-
-
Re: C'è un programmatore qui dentro?Scritto daavvelentaniCubicolarioil 2008-08-17 15:27:00.0 alle 2008-08-17 15:27:00.0Trollate totali: 18184
- Scritto da:
>
> Frega un cazzo a nessuno, vero?
Non posso postare perché devo simulare di avere una vita socio-vacanziera.I think happiness is love
- Vladimir Putin-
Re: C'è un programmatore qui dentro?Scritto daNon Autenticatoil 2008-08-17 15:29:00.0 alle 2008-08-17 15:29:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > Frega un cazzo a nessuno, vero?
>
> Non posso postare perché devo simulare di avere
> una vita
> socio-vacanziera.
Chi fa il clone di chi?
-
Re: C'è un programmatore qui dentro?
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > Frega un cazzo a nessuno, vero?
> >
> > Non posso postare perché devo simulare di avere
> > una vita
> > socio-vacanziera.
>
> Chi fa il clone di chi?
No, non lo so.-
Re: C'è un programmatore qui dentro?Scritto daNon Autenticatoil 2008-08-17 15:45:00.0 alle 2008-08-17 15:45:00.0
- Scritto da: La Reazione
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > >
> > > > Frega un cazzo a nessuno, vero?
> > >
> > > Non posso postare perché devo simulare di
> avere
> > > una vita
> > > socio-vacanziera.
> >
> > Chi fa il clone di chi?
>
> No, non lo so.
Vabbè, comunque, sembrerebbe che l'abbia sistemato.
gobject me lo devo tenere, anche perché l'alternativa (implementare un MainLoop in python) è parecchio incasinata.
È quindi stato sufficiente inizializzare quei threads_init per gobject e per dbus.mainloop.glib.
Un'altra soluzione carina, era mettere l'inizializzazione del MainLoop all'interno di un thread, ma non so se avrebbe funzionato, non ho avuto la pazienza di provarla (anche perché non mi serviva un ulteriore thread solo per il MainLoop).
Ah già, ma tanto non frega un cazzo a nessuno. Avete tutti una vita sociale e a nessuno frega di python, di dbus, glib o altre robacce simili. Pazienza...
-
Re: C'è un programmatore qui dentro?Scritto daavvelentaniCubicolarioil 2008-08-17 15:48:00.0 alle 2008-08-17 15:48:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: La Reazione
> >
> > - Scritto da:
> > >
> > > - Scritto da: avvelentani
> > > >
> > > > - Scritto da:
> > > > >
> > > > > Frega un cazzo a nessuno, vero?
> > > >
> > > > Non posso postare perché devo simulare di
> > avere
> > > > una vita
> > > > socio-vacanziera.
> > >
> > > Chi fa il clone di chi?
> >
> > No, non lo so.
>
> Vabbè, comunque, sembrerebbe che l'abbia
> sistemato.
> gobject me lo devo tenere, anche perché
> l'alternativa (implementare un MainLoop in
> python) è parecchio
> incasinata.
> È quindi stato sufficiente inizializzare quei
> threads_init per gobject e per
> dbus.mainloop.glib.
> Un'altra soluzione carina, era mettere
> l'inizializzazione del MainLoop all'interno di un
> thread, ma non so se avrebbe funzionato, non ho
> avuto la pazienza di provarla (anche perché non
> mi serviva un ulteriore thread solo per il
> MainLoop).
>
> Ah già, ma tanto non frega un cazzo a nessuno.
> Avete tutti una vita sociale e a nessuno frega di
> python, di dbus, glib o altre robacce simili.
> Pazienza...
>
Scherzi a parte, spiacente ma cose eccessivamente legate al sistema operativo (dbus) e roba interfacciosa (glib) non mi sono mai interessate, ne' servite.I think happiness is love
- Vladimir Putin-
Re: C'è un programmatore qui dentro?Scritto daNon Autenticatoil 2008-08-17 16:07:00.0 alle 2008-08-17 16:07:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: La Reazione
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: avvelentani
> > > > >
> > > > > - Scritto da:
> > > > > >
> > > > > > Frega un cazzo a nessuno, vero?
> > > > >
> > > > > Non posso postare perché devo simulare di
> > > avere
> > > > > una vita
> > > > > socio-vacanziera.
> > > >
> > > > Chi fa il clone di chi?
> > >
> > > No, non lo so.
> >
> > Vabbè, comunque, sembrerebbe che l'abbia
> > sistemato.
> > gobject me lo devo tenere, anche perché
> > l'alternativa (implementare un MainLoop in
> > python) è parecchio
> > incasinata.
> > È quindi stato sufficiente inizializzare quei
> > threads_init per gobject e per
> > dbus.mainloop.glib.
> > Un'altra soluzione carina, era mettere
> > l'inizializzazione del MainLoop all'interno di
> un
> > thread, ma non so se avrebbe funzionato, non ho
> > avuto la pazienza di provarla (anche perché non
> > mi serviva un ulteriore thread solo per il
> > MainLoop).
> >
> > Ah già, ma tanto non frega un cazzo a nessuno.
> > Avete tutti una vita sociale e a nessuno frega
> di
> > python, di dbus, glib o altre robacce simili.
> > Pazienza...
> >
>
> Scherzi a parte, spiacente ma cose eccessivamente
> legate al sistema operativo (dbus) e roba
> interfacciosa (glib) non mi sono mai interessate,
> ne'
> servite.
glib anche a me non è mai interessata, ma si finisce sempre con lo sbatterci il naso contro, c'è poco da fare.
dBus invece lo sto scoprendo adesso ed è molto interessante e ben fatto, anche se c'è poca documentazione, almeno per il binding python. Come al solito la miglior fonte di documentazione ed esempi sono i sorgenti stessi, però almeno un tutorial (non quella roba stravecchia che si trova con google) ben fatto, e/o qualche script semplice di esempio potrebbero metterlo in giro.
Lasciamo perdere poi la documentazione su NetworkManager. Non esiste proprio, e i sorgenti sono l'unica cosa a disposizione.
-
-
-
-
-
-
-
-
-