From 31c521accd0c1724706b3c3d58e7cfd337b3431d Mon Sep 17 00:00:00 2001 From: Fulgen301 Date: Sun, 26 Nov 2017 20:19:19 +0100 Subject: Save signals in non-anonymous namespace --- pycrctrl.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'pycrctrl.py') 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] -- cgit v1.2.3-54-g00ecf