Changeset 36 for tabled.py

Show
Ignore:
Timestamp:
02/06/08 20:20:32 (4 years ago)
Author:
mike
Message:

got cometd to work!

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • tabled.py

    r35 r36  
    2323    def __init__(self): 
    2424        self.table = None 
    25         self.id = None 
     25        self.__id = None 
    2626     
    27     def sendMessage(self, data): 
     27    def sendData(self, data): 
    2828        self.sendMessageViaTransport( data ) 
    2929        d = defer.Deferred() 
    30         d.addCallback(self.sendMessage) 
    31         self.table.addDeferred(self.id, d) 
     30        d.addCallback(self.sendData) 
     31        self.table.addDeferred(self.__id, d) 
    3232 
    3333    def sendMessageViaTransport(self,data): 
     
    3535        pass 
    3636 
    37     def dataRecieved(self,data): 
     37    def dataReceived(self,data): 
    3838 
    3939        if data == None or "method" not in data: 
     
    4343        else: method = data["method"] 
    4444        if method == "connect": 
    45             if self.table or self.id: 
     45            if self.table or self.__id: 
    4646                self.sendMessageViaTransport(  
    4747                    protocol.MakeError(103,"Already connected")) 
     
    5858                return 
    5959            else: 
    60                 self.id = data['client_id'] 
     60                self.__id = data['client_id'] 
    6161                d = defer.Deferred() 
    62                 d.addCallback(self.sendMessage) 
     62                d.addCallback(self.sendData) 
    6363                self.table.addPlayer(data, d) 
    6464        elif method == "action": 
     
    6666            if value == "null": value = None 
    6767            if value != None: value = float(value) 
    68             self.table.action(self.id, data["action"],value) 
     68            self.table.action(self.__id, data["action"],value) 
    6969        else: 
    7070            self.sendMessageViaTransport( protocol.MakeError(102,"Unknown Method"))  
     
    7777 
    7878    def stringReceived(self, data): 
    79         self.dataRecieved(decodejson(data)) 
     79        self.dataReceived(decodejson(data)) 
    8080         
    8181    def connectionLost(self, reason): 
     
    8585 
    8686class WebClient(cometd.Client,BasePokerTableHandler): 
     87     
     88    def __init__(self, id=None, authSuccessful=False, authToken=None, lastError=""): 
     89        cometd.Client.__init__(self,id,authSuccessful,authToken,lastError) 
     90        print "INITIALIZING WEB CLIENT ((((" 
     91        BasePokerTableHandler.__init__(self) 
    8792 
    8893    def messageReceived(self,message): 
    89         print "FFFFFFFFFFFFFFFFFFFFFFFFF" 
    90         print "FFFFFFFFFFFFFFFFFFFFFFFFF" 
    91         print "FFFFFFFFFFFFFFFFFFFFFFFFF" 
    92         self.dataRecieved(message) 
     94        print "########### Hey we recieved a message %s" % message 
     95        self.dataReceived(message["data"]) 
    9396 
    9497    def sendMessageViaTransport(self,data): 
    95         self.sendMessage(data) 
     98        print "##########3Sending Message %s"  % data 
     99        cometd.Client.sendMessage(self,{"data":data,"channel":"/poker"}) 
     100 
    96101 
    97102 
     
    144149 
    145150        if "method" in nargs and not nargs["method"] == "get_update": 
    146             self.dataRecieved(encodejson(nargs)) 
     151            self.dataReceived(encodejson(nargs)) 
    147152 
    148153        self.checkWaiting() 
     
    180185 
    181186""" 
    182  
     187#cometd.verbose = False 
    183188 
    184189port = 8007#int(sys.argv[1]) 
     
    189194 
    190195comet = cometd.cometd() 
     196comet.ClientType = WebClient 
    191197 
    192198site = server.Site(comet)