Network/IRC/IrcChannelWidget.py

branch
Py2 comp.
changeset 3058
0a02c433f52d
parent 3057
10516539f238
parent 3022
57179e4cdadd
child 3060
5883ce99ee12
diff -r 10516539f238 -r 0a02c433f52d Network/IRC/IrcChannelWidget.py
--- a/Network/IRC/IrcChannelWidget.py	Fri Oct 18 23:00:41 2013 +0200
+++ b/Network/IRC/IrcChannelWidget.py	Fri Nov 01 15:48:48 2013 +0100
@@ -192,7 +192,8 @@
     channelClosed = pyqtSignal(str)
     openPrivateChat = pyqtSignal(str)
     
-    UrlRe = re.compile(r"""((?:http|ftp|https):\/\/[\w\-_]+(?:\.[\w\-_]+)+"""
+    UrlRe = re.compile(
+        r"""((?:http|ftp|https):\/\/[\w\-_]+(?:\.[\w\-_]+)+"""
         r"""(?:[\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?)""")
     
     JoinIndicator = "-->"
@@ -355,7 +356,8 @@
                 ircTimestamp(), self.__userName, Utilities.html_encode(msg)))
             if msg.startswith("/"):
                 if self.__private:
-                    E5MessageBox.information(self,
+                    E5MessageBox.information(
+                        self,
                         self.trUtf8("Send Message"),
                         self.trUtf8(
                             """Messages starting with a '/' are not allowed"""
@@ -381,7 +383,8 @@
         """
         Public method to leave the channel.
         """
-        ok = E5MessageBox.yesNo(self,
+        ok = E5MessageBox.yesNo(
+            self,
             self.trUtf8("Leave IRC channel"),
             self.trUtf8(
                 """Do you really want to leave the IRC channel <b>{0}</b>?""")
@@ -645,12 +648,14 @@
         if itm:
             itm.setName(match.group(2))
             if match.group(1) == self.__userName:
-                self.__addManagementMessage(IrcChannelWidget.MessageIndicator,
+                self.__addManagementMessage(
+                    IrcChannelWidget.MessageIndicator,
                     self.trUtf8("You are now known as {0}.").format(
                         match.group(2)))
                 self.__userName = match.group(2)
             else:
-                self.__addManagementMessage(IrcChannelWidget.MessageIndicator,
+                self.__addManagementMessage(
+                    IrcChannelWidget.MessageIndicator,
                     self.trUtf8("User {0} is now known as {1}.").format(
                         match.group(1), match.group(2)))
         
@@ -687,7 +692,8 @@
         @return flag indicating whether the message was handled (boolean)
         """
         if match.group(1).lower() == self.__name.lower():
-            self.__addManagementMessage(self.trUtf8("Away"),
+            self.__addManagementMessage(
+                self.trUtf8("Away"),
                 self.trUtf8("{0} is away: {1}").format(
                     match.group(2), match.group(3)))
             return True
@@ -703,7 +709,8 @@
         """
         if match.group(1).lower() == self.__name.lower():
             self.topicLabel.setText(match.group(2))
-            self.__addManagementMessage(IrcChannelWidget.MessageIndicator,
+            self.__addManagementMessage(
+                IrcChannelWidget.MessageIndicator,
                 ircFilter(self.trUtf8('The channel topic is: "{0}".').format(
                     match.group(2))))
             return True
@@ -718,7 +725,8 @@
         @return flag indicating whether the message was handled (boolean)
         """
         if match.group(1).lower() == self.__name.lower():
-            self.__addManagementMessage(IrcChannelWidget.MessageIndicator,
+            self.__addManagementMessage(
+                IrcChannelWidget.MessageIndicator,
                 self.trUtf8("The topic was set by {0} on {1}.").format(
                     match.group(2), QDateTime.fromTime_t(int(match.group(3)))\
                                     .toString("yyyy-MM-dd hh:mm")))
@@ -734,7 +742,8 @@
         @return flag indicating whether the message was handled (boolean)
         """
         if match.group(1).lower() == self.__name.lower():
-            self.__addManagementMessage(IrcChannelWidget.MessageIndicator,
+            self.__addManagementMessage(
+                IrcChannelWidget.MessageIndicator,
                 ircFilter(self.trUtf8("Channel URL: {0}").format(
                     match.group(2))))
             return True
@@ -769,7 +778,8 @@
                 else:
                     modes.append(modeChar)
             
-            self.__addManagementMessage(IrcChannelWidget.MessageIndicator,
+            self.__addManagementMessage(
+                IrcChannelWidget.MessageIndicator,
                 self.trUtf8("Channel modes: {0}.").format(", ".join(modes)))
             
             return True
@@ -784,7 +794,8 @@
         @return flag indicating whether the message was handled (boolean)
         """
         if match.group(1).lower() == self.__name.lower():
-            self.__addManagementMessage(IrcChannelWidget.MessageIndicator,
+            self.__addManagementMessage(
+                IrcChannelWidget.MessageIndicator,
                 self.trUtf8("This channel was created on {0}.").format(
                     QDateTime.fromTime_t(int(match.group(2)))\
                         .toString("yyyy-MM-dd hh:mm")))
@@ -959,7 +970,8 @@
             if itm:
                 itm.changePrivilege(match.group(3))
                 self.__setEditTopicButton()
-            self.__addManagementMessage(IrcChannelWidget.MessageIndicator,
+            self.__addManagementMessage(
+                IrcChannelWidget.MessageIndicator,
                 self.trUtf8("{0} sets mode for {1}: {2}.").format(
                     match.group(1), match.group(4), match.group(3)))
             return True
@@ -985,7 +997,8 @@
         @param match match object that matched the pattern
         @return flag indicating whether the message was handled (boolean)
         """
-        self.__addManagementMessage(self.trUtf8("Help"),
+        self.__addManagementMessage(
+            self.trUtf8("Help"),
             "{0} {1}".format(match.group(1), ircFilter(match.group(2))))
         return True
     
@@ -1009,24 +1022,30 @@
             ctcpRequest = ctcpRequest.lower()
             if ctcpRequest == "version":
                 msg = "Eric IRC client {0}, {1}".format(Version, Copyright)
-                self.__addManagementMessage(self.trUtf8("CTCP"),
+                self.__addManagementMessage(
+                    self.trUtf8("CTCP"),
                     self.trUtf8("Received Version request from {0}.").format(
                     match.group(1)))
                 self.sendCtcpReply.emit(match.group(1), "VERSION " + msg)
             elif ctcpRequest == "ping":
-                self.__addManagementMessage(self.trUtf8("CTCP"),
-                    self.trUtf8("Received CTCP-PING request from {0},"
-                    " sending answer.").format(match.group(1)))
+                self.__addManagementMessage(
+                    self.trUtf8("CTCP"),
+                    self.trUtf8(
+                        "Received CTCP-PING request from {0},"
+                        " sending answer.").format(match.group(1)))
                 self.sendCtcpReply.emit(
                     match.group(1), "PING {0}".format(ctcpArg))
             elif ctcpRequest == "clientinfo":
-                self.__addManagementMessage(self.trUtf8("CTCP"),
-                    self.trUtf8("Received CTCP-CLIENTINFO request from {0},"
+                self.__addManagementMessage(
+                    self.trUtf8("CTCP"),
+                    self.trUtf8(
+                        "Received CTCP-CLIENTINFO request from {0},"
                         " sending answer.").format(match.group(1)))
-                self.sendCtcpReply.emit(match.group(1),
-                    "CLIENTINFO CLIENTINFO PING VERSION")
+                self.sendCtcpReply.emit(
+                    match.group(1), "CLIENTINFO CLIENTINFO PING VERSION")
             else:
-                self.__addManagementMessage(self.trUtf8("CTCP"),
+                self.__addManagementMessage(
+                    self.trUtf8("CTCP"),
                     self.trUtf8("Received unknown CTCP-{0} request from {1}.")
                     .format(ctcpRequest, match.group(1)))
             return True
@@ -1193,7 +1212,8 @@
                         fname += ex
                     ext = QFileInfo(fname).suffix()
                 if QFileInfo(fname).exists():
-                    res = E5MessageBox.yesNo(self,
+                    res = E5MessageBox.yesNo(
+                        self,
                         self.trUtf8("Save Messages"),
                         self.trUtf8("<p>The file <b>{0}</b> already exists."
                                     " Overwrite it?</p>").format(fname),
@@ -1211,7 +1231,8 @@
                     f.write(txt)
                     f.close()
                 except IOError as err:
-                    E5MessageBox.critical(self,
+                    E5MessageBox.critical(
+                        self,
                         self.trUtf8("Error saving Messages"),
                         self.trUtf8(
                             """<p>The messages contents could not be written"""
@@ -1247,13 +1268,11 @@
                 UI.PixmapCache.getIcon("fileSave.png"),
                 self.trUtf8("Save"), self.__saveMessages)
         self.__messagesMenu.addSeparator()
-        self.__setMarkerMessagesAct = \
-            self.__messagesMenu.addAction(self.trUtf8("Mark Current Position"),
-                self.setMarkerLine)
-        self.__unsetMarkerMessagesAct = \
-            self.__messagesMenu.addAction(
-                self.trUtf8("Remove Position Marker"),
-                self.unsetMarkerLine)
+        self.__setMarkerMessagesAct = self.__messagesMenu.addAction(
+            self.trUtf8("Mark Current Position"), self.setMarkerLine)
+        self.__unsetMarkerMessagesAct = self.__messagesMenu.addAction(
+            self.trUtf8("Remove Position Marker"),
+            self.unsetMarkerLine)
         
         self.on_messages_copyAvailable(False)
     
@@ -1301,17 +1320,14 @@
         Private slot to initialize the users list context menu.
         """
         self.__usersMenu = QMenu(self)
-        self.__whoIsAct = \
-            self.__usersMenu.addAction(self.trUtf8("Who Is"),
-            self.__whoIs)
+        self.__whoIsAct = self.__usersMenu.addAction(
+            self.trUtf8("Who Is"), self.__whoIs)
         self.__usersMenu.addSeparator()
-        self.__privateChatAct = \
-            self.__usersMenu.addAction(self.trUtf8("Private Chat"),
-            self.__openPrivateChat)
+        self.__privateChatAct = self.__usersMenu.addAction(
+            self.trUtf8("Private Chat"), self.__openPrivateChat)
         self.__usersMenu.addSeparator()
-        self.__usersListRefreshAct = \
-            self.__usersMenu.addAction(self.trUtf8("Refresh"),
-            self.__sendAutoWhoCommand)
+        self.__usersListRefreshAct = self.__usersMenu.addAction(
+            self.trUtf8("Refresh"), self.__sendAutoWhoCommand)
     
     @pyqtSlot(QPoint)
     def on_usersList_customContextMenuRequested(self, pos):
@@ -1396,7 +1412,8 @@
                 self.__autoWhoRequested = False
                 self.initAutoWho()
             else:
-                self.__addManagementMessage(self.trUtf8("Who"),
+                self.__addManagementMessage(
+                    self.trUtf8("Who"),
                     self.trUtf8("End of WHO list for {0}.").format(
                     match.group(1)))
             return True
@@ -1420,7 +1437,8 @@
         if match.group(1).lower() == self.__name.lower():
             away = self.trUtf8(" (Away)") if match.group(5).startswith("G") \
                 else ""
-            self.__addManagementMessage(self.trUtf8("Who"),
+            self.__addManagementMessage(
+                self.trUtf8("Who"),
                 self.trUtf8("{0} is {1}@{2} ({3}){4}").format(
                     match.group(4), match.group(2), match.group(3),
                     match.group(6), away))
@@ -1441,9 +1459,10 @@
         # group(4)   real name
         if match.group(1) == self.__whoIsNick:
             realName = match.group(4).replace("<", "&lt;").replace(">", "&gt;")
-            self.__addManagementMessage(self.trUtf8("Whois"),
-                self.trUtf8("{0} is {1}@{2} ({3}).").format(match.group(1),
-                match.group(2), match.group(3), realName))
+            self.__addManagementMessage(
+                self.trUtf8("Whois"),
+                self.trUtf8("{0} is {1}@{2} ({3}).").format(
+                    match.group(1), match.group(2), match.group(3), realName))
             return True
         
         return False
@@ -1486,27 +1505,33 @@
             
             # show messages
             if userChannels:
-                self.__addManagementMessage(self.trUtf8("Whois"),
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
                     self.trUtf8("{0} is a user on channels: {1}").format(
                     match.group(1), " ".join(userChannels)))
             if voiceChannels:
-                self.__addManagementMessage(self.trUtf8("Whois"),
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
                     self.trUtf8("{0} has voice on channels: {1}").format(
                     match.group(1), " ".join(voiceChannels)))
             if halfopChannels:
-                self.__addManagementMessage(self.trUtf8("Whois"),
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
                     self.trUtf8("{0} is a halfop on channels: {1}").format(
                     match.group(1), " ".join(halfopChannels)))
             if opChannels:
-                self.__addManagementMessage(self.trUtf8("Whois"),
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
                     self.trUtf8("{0} is an operator on channels: {1}").format(
                     match.group(1), " ".join(opChannels)))
             if ownerChannels:
-                self.__addManagementMessage(self.trUtf8("Whois"),
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
                     self.trUtf8("{0} is owner of channels: {1}").format(
                     match.group(1), " ".join(ownerChannels)))
             if adminChannels:
-                self.__addManagementMessage(self.trUtf8("Whois"),
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
                     self.trUtf8("{0} is admin on channels: {1}").format(
                     match.group(1), " ".join(adminChannels)))
             return True
@@ -1524,7 +1549,8 @@
         # group(2)   server
         # group(3)   server info
         if match.group(1) == self.__whoIsNick:
-            self.__addManagementMessage(self.trUtf8("Whois"),
+            self.__addManagementMessage(
+                self.trUtf8("Whois"),
                 self.trUtf8("{0} is online via {1} ({2}).").format(
                     match.group(1), match.group(2), match.group(3)))
             return True
@@ -1542,11 +1568,13 @@
         # group(2)   message
         if match.group(1) == self.__whoIsNick:
             if match.group(2).lower().startswith("is an irc operator"):
-                self.__addManagementMessage(self.trUtf8("Whois"),
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
                     self.trUtf8("{0} is an IRC Operator.").format(
                         match.group(1)))
             else:
-                self.__addManagementMessage(self.trUtf8("Whois"),
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
                     "{0} {1}".format(match.group(1), match.group(2)))
             return True
         
@@ -1577,7 +1605,8 @@
                 hoursString = self.trUtf8("%n hour(s)", "", hours)
                 minutesString = self.trUtf8("%n minute(s)", "", minutes)
                 secondsString = self.trUtf8("%n second(s)", "", seconds)
-                self.__addManagementMessage(self.trUtf8("Whois"),
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
                     self.trUtf8(
                         "{0} has been idle for {1}, {2}, {3}, and {4}.",
                         "{0} = name of person, {1} = (x days),"
@@ -1589,7 +1618,8 @@
                 hoursString = self.trUtf8("%n hour(s)", "", hours)
                 minutesString = self.trUtf8("%n minute(s)", "", minutes)
                 secondsString = self.trUtf8("%n second(s)", "", seconds)
-                self.__addManagementMessage(self.trUtf8("Whois"),
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
                     self.trUtf8("{0} has been idle for {1}, {2}, and {3}.",
                                 "{0} = name of person, {1} = (x hours), "
                                 "{2} = (x minutes), {3} = (x seconds)").format(
@@ -1597,18 +1627,22 @@
             elif minutes:
                 minutesString = self.trUtf8("%n minute(s)", "", minutes)
                 secondsString = self.trUtf8("%n second(s)", "", seconds)
-                self.__addManagementMessage(self.trUtf8("Whois"),
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
                     self.trUtf8("{0} has been idle for {1} and {2}.",
                                 "{0} = name of person, {1} = (x minutes), "
                                 "{3} = (x seconds)").format(
                     match.group(1), minutesString, secondsString))
             else:
-                self.__addManagementMessage(self.trUtf8("Whois"),
-                    self.trUtf8("{0} has been idle for %n second(s).", "",
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
+                    self.trUtf8(
+                        "{0} has been idle for %n second(s).", "",
                         seconds).format(match.group(1)))
             
             if not signonTime.isNull():
-                self.__addManagementMessage(self.trUtf8("Whois"),
+                self.__addManagementMessage(
+                    self.trUtf8("Whois"),
                     self.trUtf8("{0} has been online since {1}.").format(
                     match.group(1),
                     signonTime.toString("yyyy-MM-dd, hh:mm:ss")))
@@ -1627,7 +1661,8 @@
         # group(2)   end message
         if match.group(1) == self.__whoIsNick:
             self.__whoIsNick = ""
-            self.__addManagementMessage(self.trUtf8("Whois"),
+            self.__addManagementMessage(
+                self.trUtf8("Whois"),
                 self.trUtf8("End of WHOIS list for {0}.").format(
                     match.group(1)))
             return True
@@ -1644,7 +1679,8 @@
         # group(1)   nick
         # group(2)   identified message
         if match.group(1) == self.__whoIsNick:
-            self.__addManagementMessage(self.trUtf8("Whois"),
+            self.__addManagementMessage(
+                self.trUtf8("Whois"),
                 self.trUtf8("{0} is an identified user.").format(
                     match.group(1)))
             return True
@@ -1661,7 +1697,8 @@
         # group(1)   nick
         # group(2)   helper message
         if match.group(1) == self.__whoIsNick:
-            self.__addManagementMessage(self.trUtf8("Whois"),
+            self.__addManagementMessage(
+                self.trUtf8("Whois"),
                 self.trUtf8("{0} is available for help.").format(
                     match.group(1)))
             return True
@@ -1678,9 +1715,10 @@
         # group(1)   nick
         # group(2)   login name
         if match.group(1) == self.__whoIsNick:
-            self.__addManagementMessage(self.trUtf8("Whois"),
-                self.trUtf8("{0} is logged in as {1}.").format(match.group(1),
-                match.group(2)))
+            self.__addManagementMessage(
+                self.trUtf8("Whois"),
+                self.trUtf8("{0} is logged in as {1}.").format(
+                    match.group(1), match.group(2)))
             return True
         
         return False
@@ -1696,7 +1734,8 @@
         # group(2)   actual user@host
         # group(3)   actual IP
         if match.group(1) == self.__whoIsNick:
-            self.__addManagementMessage(self.trUtf8("Whois"),
+            self.__addManagementMessage(
+                self.trUtf8("Whois"),
                 self.trUtf8(
                     "{0} is actually using the host {1} (IP: {2}).").format(
                     match.group(1), match.group(2), match.group(3)))
@@ -1713,7 +1752,8 @@
         """
         # group(1)   nick
         if match.group(1) == self.__whoIsNick:
-            self.__addManagementMessage(self.trUtf8("Whois"),
+            self.__addManagementMessage(
+                self.trUtf8("Whois"),
                 self.trUtf8("{0} is using a secure connection.").format(
                     match.group(1)))
             return True
@@ -1731,7 +1771,8 @@
         # group(2)   host name
         # group(3)   IP
         if match.group(1) == self.__whoIsNick:
-            self.__addManagementMessage(self.trUtf8("Whois"),
+            self.__addManagementMessage(
+                self.trUtf8("Whois"),
                 self.trUtf8("{0} is connecting from {1} (IP: {2}).").format(
                 match.group(1), match.group(2), match.group(3)))
             return True

eric ide

mercurial