IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

wxPython Discussion :

Séparer Twisted et WX python


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 17
    Par défaut Séparer Twisted et WX python
    Bonjour à tous,

    j'ai besoin de séparer twisted de wxpython, comme je le dis dans le titre de mon message.

    Je dois traiter des évennements qui sont issu de twisted, masi le matching avec wxpython empeche ma gui de fonctionner correctement. Donc est-il possible de séparer les deux?


    Quelqu'un aurait-il une idée de comment faire?

    Merci de votre lecture,

    --
    kh4y3m

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Salut,

    pourrais-tu poster un exemple de code qui pose problème?

    Merci

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 17
    Par défaut Bout de code
    Le bout de code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    #!/usr/bin/env python
    # -*- coding: iso8859-1 -*-
     
    import struct, wx, threading                                                              
    #import wx.lib.newevent
     
    from twisted.internet import reactor, defer
    from twisted.internet.protocol import ClientFactory, Protocol, ReconnectingClientFactory     
    import socket 
     
     
    class TCPClientFactory(ReconnectingClientFactory):
        def __init__(self):
            self.protocol   = ClientTCP
     
        def startedConnecting(self, connector):
            print "Started to connect."
     
        def buildProtocol(self, addr):
            print "Connected"
            self.resetDelay()
            return ClientTCP()
     
        def clientConnectionLost(self, connector, reason):
            print "Lost connection.  Reason: %r" %(reason)
            ReconnectingClientFactory.clientConnectionLost(self, connector, reason)
     
        def clientConnectionFailed(self, connector, reason):
            print "Connection failed.  Reason: %r" %(reason)
            ReconnectingClientFactory.clientConnectionFailed(self, connector, reason)
     
    class ClientTCP(Protocol):
        def __init__(self):
            self.buffer     = None
     
        def connectionMade(self):
            self.buffer = ""
            print 'Connected to host'
            self.ReceivedCnx(self)
            #print "ConnectionMade"
     
        def connectionLost(self, reason):
            self.buffer = None
            #self.ReceivedDcnx(self.infoCnx)
            print "ConnectionLost"
     
        def ReceivedData(self,event=None):
            print "ReceivedData",event
     
        def ReceivedCnx(self,event=None):
            print "ReceivedCnx",event
            self.writeData("""<bus><field type='A' name='essai'>coucou</field></bus>""")
     
        def ReceivedDcnx(self,event=None):
            print "ReceivedDcnx",event
     
        def writeData(self, data):
            print "donnees envoyees : %r\n" %(data)
            self.transport.write(data)
     
    class ClientQuote:
        def __init__(self):
            self.__cnx = None
     
        def connect(self, host, port):
            #cree une socket TCP vers l adresse passee en parametre.
            self.__cnx = TCPClientFactory()
            d = defer.Deferred()
            self.connector=reactor.connectTCP(host,port, self.__cnx)
            reactor.callLater(1,d.callback,{'Hello':'hello'})
            return d
     
        def disconnect(self):
            #deconnecte la socket TCP
            self.__cnx.stop()
     
        def send(self, dic):
            print dic
            self.__cnx.writeData(dic)
     
    clQuot=ClientQuote()
    d=clQuot.connect("localhost",12345)
    d.addCallback(clQuot.send)
    reactor.run()

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Pas compris le problème...
    Quand tu récupères un évènement de twisted, tu le renvoies sur un évènement wx, c'est ça ce que tu veux faire ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  2. module .so pour python... ?!
    Par totoetlititi dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 09/03/2004, 14h51
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59
  4. [TDataModule] Intérêt de séparer les accès aux données?
    Par Cornell dans le forum Bases de données
    Réponses: 5
    Dernier message: 05/09/2003, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo