patch dd182f24b1eb76b357ab4ab84363ca55669f7b97
Author: E. Bosch <presidev@AT@gmail.com>
Date:   Thu Jun 22 21:57:16 CEST 2023
  * Move parse_command() to a new class, the code will be reused for the future
  exclam module
hunk ./service.py 9
-from utils import compact_date
+from utils import compact_date, command
hunk ./service.py 12
-class service:
+class service(command):
hunk ./service.py 28
-    async def parse_command(self, line, nick):
-
-        words = line.split()
-        command = words.pop(0).lower()
-        self.tmp_ircnick = nick
-        if command in self.commands.keys():
-            handler, min_args, max_args = self.commands[command]
-            num_words = len(words)
-            if num_words < min_args or num_words > max_args:
-                reply = ('Wrong number of arguments',)
-            else:
-                reply = await handler(*words)
-        else:
-            reply = ('Unknown command',)
-
-        return reply
-
hunk ./utils.py 24
+class command:
+    async def parse_command(self, line, nick):
+        words = line.split()
+        command = words.pop(0).lower()
+        self.tmp_ircnick = nick
+        if command in self.commands.keys():
+            handler, min_args, max_args = self.commands[command]
+            num_words = len(words)
+            if num_words < min_args or num_words > max_args:
+                reply = ('Wrong number of arguments',)
+            else:
+                reply = await handler(*words)
+        else:
+            reply = ('Unknown command',)
+
+        return reply
+