diff options
| author | Fulgen301 <tokmajigeorge@gmail.com> | 2017-11-26 20:19:19 +0100 |
|---|---|---|
| committer | Fulgen301 <tokmajigeorge@gmail.com> | 2017-11-26 20:19:19 +0100 |
| commit | 31c521accd0c1724706b3c3d58e7cfd337b3431d (patch) | |
| tree | d12f2b9810378080d2b76ec97a936df80e7e0b3e | |
| parent | ef07c3d832bcb380ced61432b8b570668a6ec9c8 (diff) | |
| download | pycrctrl-31c521accd0c1724706b3c3d58e7cfd337b3431d.tar.gz pycrctrl-31c521accd0c1724706b3c3d58e7cfd337b3431d.zip | |
Save signals in non-anonymous namespace
| -rwxr-xr-x | pycrctrl.py | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/pycrctrl.py b/pycrctrl.py index 2a7ea89..3c0c5d3 100755 --- a/pycrctrl.py +++ b/pycrctrl.py @@ -38,7 +38,9 @@ from enum import IntEnum from gzip import GzipFile import asyncio -from blinker import signal +from blinker import signal, Namespace +signals = Namespace() +signal = signals.signal from asyncirc import irc import asyncirc.plugins.addressed @@ -491,7 +493,7 @@ def start(args): time = int(args[1]) except Exception: time = 5 - args[0](f"/start {time}") + server.writeToServer(f"/start {time}") @server.on("cmd-stop") def stop(args): @@ -561,6 +563,19 @@ def host(args): else: reply("Warteschlange ist voll!") +@server.on("cmd-help") +def hlp(args): + reply = args[0] + reply("Verfügbare Befehle:") + r = re.compile(r"cmd\-(.*)$") + s = [] + for sig in signals: + m = r.match(sig) + if m: + s.append(m[1]) + reply(", ".join(s)) + + @server.on("cmd-quit") def quit(args): reply = args[0] |
