Changeset 138
- Timestamp:
- 09/18/04 20:37:57 (4 years ago)
- Files:
-
- trunk/jjigw.dtd (modified) (1 diff)
- trunk/jjigw/config.py (modified) (3 diffs)
- trunk/jjigw/ircsession.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/jjigw.dtd
r86 r138 23 23 <!ELEMENT server (#PCDATA) > 24 24 <!ATTLIST server 25 port CDATA "6667"> 25 port CDATA "6667" 26 bind CDATA #IMPLIED 27 bindport CDATA "0"> 26 28 <!ELEMENT channel (#PCDATA) > 27 29 <!ATTLIST channel trunk/jjigw/config.py
r86 r138 47 47 print >>sys.stderr,"Bad port value: %r, using default: 6667" % (self.port,) 48 48 self.port=6667 49 self.bindport=node.prop("bindport") 50 if not self.bindport: 51 self.bindport=0 52 self.bind=node.prop("bind") 49 53 def __repr__(self): 50 54 return "<ServerConfig %s:%s/>" % (self.host,self.port) … … 54 58 self.name=node.getContent() 55 59 self.encoding=node.prop("encoding") 60 self.description=node.prop("description") 61 self.browseable=node.prop("browseable") 56 62 57 63 class NetworkConfig: … … 76 82 def get_servers(self): 77 83 r=self.servers 78 self.servers=self.servers[-1:]+self.servers[ 1:]84 self.servers=self.servers[-1:]+self.servers[:-1] 79 85 return r 80 86 def get_channel_config(self,channel): trunk/jjigw/ircsession.py
r135 r138 224 224 try: 225 225 self.socket.close() 226 except: 226 except (socket.error),err: 227 self.__logger.debug("Error on receive: %r" % (err,)) 227 228 pass 228 229 self.socket=None 229 self.exited=1 230 # suppose error ocurred, wh'll try reconnect 231 self.exited=0 230 232 finally: 231 233 self.lock.release() … … 252 254 self.socket.close() 253 255 self.socket=None 256 self.exited = 0 254 257 server=self.servers_left.pop(0) 255 258 self.__logger.debug("Trying to connect to %r" % (server,)) … … 258 261 try: 259 262 self.socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 263 if server.bind: 264 self.__logger.debug("Binding local socket to: %s:%d" 265 % (server.bind, server.bindport)) 266 self.socket.bind((server.bind, server.bindport)) 267 if not self.socket: 268 self.__logger.debug("Error binding interface") 260 269 self.socket.connect((server.host,server.port)) 261 270 except (IOError,OSError,socket.error),err: … … 275 284 if self.raw_channel: 276 285 self.pass_message_to_raw_channel("Connected.") 286 self.__logger.debug("Connected.") 277 287 self._send("NICK %s" % (self.nick,)) 278 288 user=md5.new(self.jid.bare().as_string()).hexdigest()[:64]
