Ignore:
Timestamp:
06/18/10 14:41:18 (12 years ago)
Author:
sc
Message:

client_thinkgear:

  • code cleanups
  • enhanced debugging
  • need to fix Deferred error on C terminated connections

client_server:

  • good progress towards basic signal generator
File:
1 edited

Legend:

Unmodified
Added
Removed
  • remote_control/puzzlebox_brainstorms_client_thinkgear.py

    r52 r53  
    99# For more information please refer to http://www.gnu.org/copyleft/gpl.html 
    1010# 
    11 # Last Update: 2010.06.16 
     11# Last Update: 2010.06.18 
    1212# 
    1313##################################################################### 
     
    3434NO_REPLY_WAIT = configuration.NO_REPLY_WAIT 
    3535 
     36THINKGEAR_DELIMITER = '\r' 
    3637 
    3738AUTHORIZATION_REQUEST = configuration.THINKGEAR_AUTHORIZATION_REQUEST 
     
    108109        basic.LineReceiver): 
    109110 
    110         delimiter='\r' 
     111        delimiter = THINKGEAR_DELIMITER 
    111112         
    112113        def __init__(self): 
     
    119120        def connectionMade(self): 
    120121                 
    121                 #data = pickle.dumps(self.factory.command) 
    122122                data = json.dumps(self.factory.command) 
    123                 self.transport.write(data) 
    124                  
    125                 self.factory.noReply = reactor.callLater(NO_REPLY_WAIT, self.noReply) 
     123                self.sendLine(data) 
     124                 
     125##              self.factory.noReply = reactor.callLater(NO_REPLY_WAIT, self.noReply) 
    126126         
    127127         
     
    137137                        #self.factory.log.error("noReply failed to call callback") 
    138138                 
    139                 self.transport.loseConnection() 
     139##              self.transport.loseConnection() 
    140140         
    141141         
     
    147147                if not line: 
    148148                        return 
    149                  
    150  
    151                 data = json.loads(line) 
     149 
     150                try: 
     151                        data = json.loads(line) 
     152                except Exception, e: 
     153                        if DEBUG: 
     154                                print "Partial data received (or error:", 
     155                                print e 
     156                                print ")." 
     157 
     158                                print "line:", 
     159                                print line 
     160                                 
    152161 
    153162                if self.DEBUG: 
     
    160169                                print data 
    161170 
    162  
     171##                self.factory.send_command_and_print_response(data) 
     172 
     173 
     174        ################################################################## 
     175 
     176        def connectionLost(self, reason): 
     177 
     178                if self.DEBUG > 1: 
     179                        print "Connection lost:", 
     180                        print reason 
     181 
     182         
    163183##################################################################### 
    164184# ThinkGear Client Factory class 
Note: See TracChangeset for help on using the changeset viewer.