X-Git-Url: https://git.ralfj.de/saartuer.git/blobdiff_plain/cfdd8b51f663f6449f79d40becd4403fd780fd46..f821d08610f37224ff13df938715da4438592907:/tyshell diff --git a/tyshell b/tyshell index 8d7070a..708ac50 100755 --- a/tyshell +++ b/tyshell @@ -32,12 +32,12 @@ def extcmd(cmd): def sendcmd(addr, cmd): def run(c): - print("Running %s..." % (cmd)) + print("206 Sending command %s..." % (cmd)) s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) s.connect(addr) - s.settimeout(10.0) + s.settimeout(60.0) s.send(cmd.encode()) - data = s.recv(4) + data = s.recv(256) s.close() print(data.decode('utf-8')) return run @@ -51,14 +51,21 @@ def whocmd(c): p = pwd.getpwnam(n) print (p.pw_name, " - ", p.pw_gecos) -commands = { +def alias (cmds, aliases): + for newname, oldname in aliases.items(): + cmds[newname] = cmds[oldname] + return cmds + +commands = alias({ 'exit': exitcmd, 'help': helpcmd, 'open': sendcmd(tuerSock, 'unlock'), - 'unlock': sendcmd(tuerSock, 'unlock'), 'buzz': sendcmd(tuerSock, 'buzz'), 'who': whocmd, -} +},{ + # aliases + 'unlock': 'open', +}) def complete_command(cmd): '''returns a list of commands (as strings) starting with cmd'''