From f50c617d6db0cd6d3d05ad71daed6ea93f260fbc Mon Sep 17 00:00:00 2001 From: Stephen Dranger Date: Fri, 18 Feb 2011 02:17:13 -0600 Subject: [PATCH] bugfixes --- convo.pyc | Bin 25659 -> 25659 bytes irc.py | 7 ++++++- irc.pyc | Bin 14119 -> 14363 bytes logs/chums.js | 2 +- menus.py | 14 ++++++++++--- menus.pyc | Bin 25571 -> 25786 bytes oyoyo/client.py | 15 +++++++++----- oyoyo/client.pyc | Bin 10189 -> 10256 bytes oyoyo/helpers.pyc | Bin 5020 -> 5020 bytes parsetools.pyc | Bin 11107 -> 11107 bytes pesterchum-update.nsi | 2 +- pesterchum.nsi | 2 +- pesterchum.py | 45 ++++++++++++++++++++++++++++++++++++++++-- 13 files changed, 73 insertions(+), 14 deletions(-) diff --git a/convo.pyc b/convo.pyc index 0969b12835ca2bd9e239bb521e4f3365be815629..c5603c49dda375b5b3afbed6af96986a7f63b14d 100644 GIT binary patch delta 18 acmdmef^qi=M)r%Jc)5x>;x@9IqyPX++6NN= delta 18 acmdmef^qi=M)r%Jc)2tuMQ>y`NdW*(0S8b3 diff --git a/irc.py b/irc.py index dc6ae08..9b04ee7 100644 --- a/irc.py +++ b/irc.py @@ -24,10 +24,14 @@ class PesterIRC(QtCore.QObject): self.cli.command_handler.mainwindow = self.mainwindow self.conn = self.cli.connect() self.brokenConnection = False + self.connectedIRC = False def closeConnection(self): self.cli.close() def setConnectionBroken(self, broken=True): self.brokenConnection = True + def setConnected(self): + self.connectedIRC = True + self.connected.emit() @QtCore.pyqtSlot(PesterProfile) def getMood(self, *chums): self.cli.command_handler.getMood(*chums) @@ -178,6 +182,7 @@ class PesterIRC(QtCore.QObject): class PesterHandler(DefaultCommandHandler): def privmsg(self, nick, chan, msg): + msg = msg.decode("utf-8") # display msg, do other stuff if len(msg) == 0: return @@ -223,7 +228,7 @@ class PesterHandler(DefaultCommandHandler): def welcome(self, server, nick, msg): - self.parent.connected.emit() + self.parent.setConnected() helpers.join(self.client, "#pesterchum") mychumhandle = self.mainwindow.profile().handle mymood = self.mainwindow.profile().mood.value() diff --git a/irc.pyc b/irc.pyc index ffaa5f0e82a5b6aad8f38a37d9efd8753ad32671..b8c874631144c89c1ae601466d7b50ae294999f1 100644 GIT binary patch delta 4121 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:?") + self.loadinglabel = QtGui.QLabel("CONN3CT1NG", self) + self.cancel = QtGui.QPushButton("QU1T >:?", self) + self.ok = QtGui.QPushButton("R3CONN3CT >:]", self) self.connect(self.cancel, QtCore.SIGNAL('clicked()'), self, QtCore.SLOT('reject()')) + self.connect(self.ok, QtCore.SIGNAL('clicked()'), + self, QtCore.SIGNAL('tryAgain()')) self.layout = QtGui.QVBoxLayout() self.layout.addWidget(self.loadinglabel) - self.layout.addWidget(self.cancel) + layout_1 = QtGui.QHBoxLayout() + layout_1.addWidget(self.cancel) + layout_1.addWidget(self.ok) + self.layout.addLayout(layout_1) self.setLayout(self.layout) + tryAgain = QtCore.pyqtSignal() + class AboutPesterchum(QtGui.QMessageBox): def __init__(self, parent=None): QtGui.QMessageBox.__init__(self, parent) diff --git a/menus.pyc b/menus.pyc index fc0d6903a778291379d48e0be50b3c73eed28714..91ec0d4d38f61e20b781273dd1a7173b63c332e0 100644 GIT binary patch delta 613 zcmZuuJx?1!5Pft02K$UT34Y8-v;RE{?M{SCMizB4K+ z5=mO_(&PTLVJ_k4-nsslvzE&zMJTn>$<*7X!g)YdGsc&VD-z>V@T9X>!Kt`w`VSB^a9;ob delta 351 zcmdmWlJW6zM)r%Jc)64|M{Q((6Fd1vwqkix;&mk0fll=CH*qoab1&uqvI9d6Llo?+ z>?hximuAusom?0yJXt0ob8=UL3ZwJnTS-0&l}tcSNdT2HFiJD>F>*4BGYK&YF-kBB zGx0MDGYU^OOAh1z0hF!)DFk8$Hpaf@Pflh14^+@Od1CTb#{ZM;_-rS)q?j@a0st9uOML(U diff --git a/oyoyo/client.py b/oyoyo/client.py index cf04f36..e409117 100644 --- a/oyoyo/client.py +++ b/oyoyo/client.py @@ -129,14 +129,13 @@ class IRCClient: self.socket.send(msg + bytes("\r\n", "ascii")) except socket.error, se: try: # a little dance of compatibility to get the errno - errno = e.errno + errno = se.errno except AttributeError: - errno = e[0] + errno = se[0] if not self.blocking and errno == 11: - print "O WELLS" pass else: - raise e + raise se def connect(self): """ initiates the connection to the server set in self.host:self.port @@ -192,7 +191,13 @@ class IRCClient: pass yield True - finally: + except socket.error, se: + if self.socket: + logging.info('closing socket') + self.socket.close() + print se + raise se + else: if self.socket: logging.info('closing socket') self.socket.close() diff --git a/oyoyo/client.pyc b/oyoyo/client.pyc index 9fe81f2c87bc6e6f86fa5470d0d829214a6c21a9..48a8429a0296d7b62de5f2c742373bc426c626ae 100644 GIT binary patch delta 598 zcma)2&ubG=5T4oWZn~RIb(7FGCf3;45>k+j9$LXlENY8Flr6Ls{6U+f?bfnO-K`Kv zE!ayb3gVnRcoW3liXw`7@YI6`#as0ca9&#P9%h)C@0)qw_ugNBdL#aEKWW}9 z-+2?iV&Mx>v(DniBB)Ukyd$t|LNE)6>s^4YB(%H0I|}Ot%=pKdVs~(xaYTk124orY z6~NgxfR_R*V6bgK!-Qo80u^xed58K44`_`9OqDDE2zL~KLfG^hg}H*zx{I+`t(2w_ z`w8vZ9y(MRs+y;nI4{W#Jxo=ys!~VpOpb1jxi3#ajl7;U-C>Gbq3=Dn^U{DD=M?Fj=GPV$n)f5=tm!&*t9MvGBMBp&FBs+WF-JH} zpL!=POrwcOv{AzZ9qSuY#~Gsw`3X%H@90&ZqstX{obKi>(?B*8D;rgDE~_i}g{rwF z{7kQNd-zRk=eHEx6X_Fq1%C?Bs zM04>{5x$!T1&`k9I|<$ep{NJFc=046il9d?elH&8G2hHEZysMeT1kBPZ6~kxZX71A zr0}_Fq-OBmF2o}nf;4oJ5H&8Q2%F-aXBc?9k7!kI0rUz+taz0B-aF zf>V$R#{l~R{3LV?2nC>j92ORDKON>D;Qy?jg4MDO0P=+aP>^l)*DlA>GQrYHVSRpi zd9_g~o?rm+g?|4-$*67iA1!wfo{EpSGzSH^ delta 16 YcmbQEK1ZGX;wN4%rOi