home · contact · privacy
Minor refactoring.
authorChristian Heller <c.heller@plomlompom.de>
Wed, 11 Jun 2025 19:05:53 +0000 (21:05 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Wed, 11 Jun 2025 19:05:53 +0000 (21:05 +0200)
ircplom.py

index dfd39cb8b6bf269e8a28a9255c647e59886d947e..e9e532deb0a61140bbe8b0aa3ad742093485bce6 100755 (executable)
@@ -940,9 +940,11 @@ class ConnectionLoop(Loop):
         self._conn_idx = connection_idx
         super().__init__(*args, **kwargs)
 
+    def _broadcast_conn(self, type_: EventType, *args) -> None:
+        self.broadcast(type_, (self._conn_idx, *args))
+
     def _send(self, verb: str, parameters: tuple[str, ...]) -> None:
-        self.broadcast(EventType.SEND, (self._conn_idx,
-                                        IrcMessage(verb, parameters)))
+        self._broadcast_conn(EventType.SEND, IrcMessage(verb, parameters))
 
     def process_main(self, event: Event) -> bool:
         if not super().process_main(event):
@@ -960,10 +962,9 @@ class ConnectionLoop(Loop):
             self._send('PONG', (msg.parameters[0],))
         elif msg.verb == 'ERROR'\
                 and msg.parameters[0].startswith('Closing link:'):
-            self.broadcast(EventType.DISCONNECTED, (self._conn_idx,))
+            self._broadcast_conn(EventType.DISCONNECTED)
         elif msg.verb == '001':
-            self.broadcast(EventType.NICK_SET, (self._conn_idx,
-                                                msg.parameters[0]))
+            self._broadcast_conn(EventType.NICK_SET, msg.parameters[0])
 
 
 class KeyboardLoop(Loop):