Mostra notizie nelle discussioni
  • Avatar
    Scritto da
    Non Autenticato
    il 2008-08-17 02:15:00.0 alle 2008-08-17 02:15:00.0
    C'è un programmatore qui dentro?
    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ù.
    • Avatar
      Scritto da
      Non Autenticato
      il 2008-08-17 02:42:00.0 alle 2008-08-17 02:42:00.0
      Re: C'è un programmatore qui dentro?

      - 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 Sorride
      • Avatar
        Scritto da
        Non Autenticato
        il 2008-08-17 10:47:00.0 alle 2008-08-17 10:47:00.0
        Re: C'è un programmatore qui dentro?

        - 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
        > Sorride

        E ora? Dai adesso sono quasi le 11, non puoi avere sonno anche adesso.

        Vabbè, riprendo a googlare Triste
        • Avatar
          Scritto da
          Non Autenticato
          il 2008-08-17 12:09:00.0 alle 2008-08-17 12:09:00.0
          Re: C'è un programmatore qui dentro?

          - 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
          >
          > > Sorride
          >
          > E ora? Dai adesso sono quasi le 11, non puoi
          > avere sonno anche
          > adesso.
          >
          > Vabbè, riprendo a googlare Triste

          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... A bocca storta

          Adesso vado a mangiare. Poi se ne parla.

          .
          .
          .

          Frega un cazzo a nessuno, vero? Sorpresa
          • Avatar
            ☺
            Scritto da
            avvelentani
            Cubicolario
            il 2008-08-17 15:27:00.0 alle 2008-08-17 15:27:00.0
            Trollate totali: 18184
            Re: C'è un programmatore qui dentro?

            - Scritto da:
            >
            > Frega un cazzo a nessuno, vero? Sorpresa

            Non posso postare perché devo simulare di avere una vita socio-vacanziera.
            I think happiness is love
            - Vladimir Putin
            • Avatar
              Scritto da
              Non Autenticato
              il 2008-08-17 15:29:00.0 alle 2008-08-17 15:29:00.0
              Re: C'è un programmatore qui dentro?

              - Scritto da: avvelentani
              >
              > - Scritto da:
              > >
              > > Frega un cazzo a nessuno, vero? Sorpresa
              >
              > Non posso postare perché devo simulare di avere
              > una vita
              > socio-vacanziera.

              Chi fa il clone di chi? Newbie, inesperto
              • Avatar
                ☺
                Scritto da
                il 2008-08-17 15:33:00.0 alle 2008-08-17 15:33:00.0
                Trollate totali: 22
                Re: C'è un programmatore qui dentro?

                - Scritto da:
                >
                > - Scritto da: avvelentani
                > >
                > > - Scritto da:
                > > >
                > > > Frega un cazzo a nessuno, vero? Sorpresa
                > >
                > > Non posso postare perché devo simulare di avere
                > > una vita
                > > socio-vacanziera.
                >
                > Chi fa il clone di chi? Newbie, inesperto

                No, non lo so.
                • Avatar
                  Scritto da
                  Non Autenticato
                  il 2008-08-17 15:45:00.0 alle 2008-08-17 15:45:00.0
                  Re: C'è un programmatore qui dentro?

                  - Scritto da: La Reazione
                  >
                  > - Scritto da:
                  > >
                  > > - Scritto da: avvelentani
                  > > >
                  > > > - Scritto da:
                  > > > >
                  > > > > Frega un cazzo a nessuno, vero? Sorpresa
                  > > >
                  > > > Non posso postare perché devo simulare di
                  > avere
                  > > > una vita
                  > > > socio-vacanziera.
                  > >
                  > > Chi fa il clone di chi? Newbie, inesperto
                  >
                  > 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... Anonimo
                  • Avatar
                    ☺
                    Scritto da
                    avvelentani
                    Cubicolario
                    il 2008-08-17 15:48:00.0 alle 2008-08-17 15:48:00.0
                    Trollate totali: 18184
                    Re: C'è un programmatore qui dentro?

                    - Scritto da:
                    >
                    > - Scritto da: La Reazione
                    > >
                    > > - Scritto da:
                    > > >
                    > > > - Scritto da: avvelentani
                    > > > >
                    > > > > - Scritto da:
                    > > > > >
                    > > > > > Frega un cazzo a nessuno, vero? Sorpresa
                    > > > >
                    > > > > Non posso postare perché devo simulare di
                    > > avere
                    > > > > una vita
                    > > > > socio-vacanziera.
                    > > >
                    > > > Chi fa il clone di chi? Newbie, inesperto
                    > >
                    > > 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...
                    > Anonimo

                    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
                    • Avatar
                      Scritto da
                      Non Autenticato
                      il 2008-08-17 16:07:00.0 alle 2008-08-17 16:07:00.0
                      Re: C'è un programmatore qui dentro?

                      - Scritto da: avvelentani
                      >
                      > - Scritto da:
                      > >
                      > > - Scritto da: La Reazione
                      > > >
                      > > > - Scritto da:
                      > > > >
                      > > > > - Scritto da: avvelentani
                      > > > > >
                      > > > > > - Scritto da:
                      > > > > > >
                      > > > > > > Frega un cazzo a nessuno, vero? Sorpresa
                      > > > > >
                      > > > > > Non posso postare perché devo simulare di
                      > > > avere
                      > > > > > una vita
                      > > > > > socio-vacanziera.
                      > > > >
                      > > > > Chi fa il clone di chi? Newbie, inesperto
                      > > >
                      > > > 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...
                      > > Anonimo
                      >
                      > 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.
<softv>

Pagina generata in 61 millisecondi

Utenti attivi: 12 nell'ultimo minuto, 23 negli ultimi cinque minuti, 55 negli ultimi 15 minuti