def __repr__(self): return "<Bot %r>" % (self.nick)
class BotConnection(object):
- state = 0 # 0=disconnected, 1=registering, 2=connected
-
def __init__(self, parent, bind, server, port):
self.parent = parent
self.buffer = ''
self.server = server
self.port = int(port)
+ self.state = 0 # 0=disconnected, 1=registering, 2=connected
+
def connect(self):
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.socket.bind((self.bind, 0))
#TODO: rewrite send() to queue
def send(self, line):
print self.parent.nick, '[O]', str(line)
- self.write(line)
+ self._write(line)
- def write(self, line):
+ def _write(self, line):
self.socket.sendall(line+"\r\n")
def read(self):
self.buffer += self.socket.recv(8192)
lines = []
- while '\r\n' in self.buffer:
- pieces = self.buffer.split('\r\n', 1)
+ while "\r\n" in self.buffer:
+ pieces = self.buffer.split("\r\n", 1)
print self.parent.nick, '[I]', pieces[0]
lines.append(pieces[0])
self.buffer = pieces[1]
def fd(self, fileno): #get Bot() by fd/fileno
return self.fds[fileno]
def randbot(self): #get Bot() randomly
- return random.choice(self.bots)
+ return self.bots[random.choice(self.bots.keys())]
def user(self, _nick, justjoined=False):
nick = _nick.lower()