Quellcode durchsuchen

Do not iterate over empty homechannels

tBKwtWS vor 7 Jahren
Ursprung
Commit
cf3d7bcdac
1 geänderte Dateien mit 13 neuen und 11 gelöschten Zeilen
  1. 13 11
      irc/events/common.py

+ 13 - 11
irc/events/common.py

@@ -98,14 +98,16 @@ class MessageStatistics():
         self.db.run("UPDATE messages SET " + type + "=" + type + "+1, " + type + "_words=" + type + "_words+" + str(len(event.arguments[0].split())) + ", " + type + "_characters=" + type + "_characters+" + str(len(event.arguments[0])) + " WHERE LOWER(channel)=LOWER('" + event.target + "') AND channel_network='" + self.network + "' AND LOWER(\"user\")=LOWER('" + event.source.nick + "') AND user_network='" + self.network + "'")   # Increment record.
 
 class Inform():
-    def owners(self, connection, message):
-        for owner in self.channels[self.homechannel].owners():
-            connection.privmsg(owner, message)
-    
-    def operators(self, connection, message):
-        for user in self.channels[self.homechannel].owners():
-            connection.privmsg(user, message)
-        for user in self.channels[self.homechannel].admins():
-            connection.privmsg(user, message)
-        for user in self.channels[self.homechannel].operators():
-            connection.privmsg(user, message)
+        def owners(self, connection, message):
+            if self.homechannel in self.channels:
+                for owner in self.channels[self.homechannel].owners():
+                    connection.privmsg(owner, message)
+        
+        def operators(self, connection, message):
+            if self.homechannel in self.channels:
+                for user in self.channels[self.homechannel].owners():
+                    connection.privmsg(user, message)
+                for user in self.channels[self.homechannel].admins():
+                    connection.privmsg(user, message)
+                for user in self.channels[self.homechannel].operators():
+                    connection.privmsg(user, message)