import socket
import pwd
import grp
+import traceback
from collections import namedtuple
tuerSock = "/run/tuer.sock"
commands = alias({
'exit': CmdEntry(exitcmd, 'Quits this shell'),
'help': CmdEntry(helpcmd, 'Helps you getting to know the available commands'),
- 'open': CmdEntry(sendcmd(tuerSock, 'unlock'), 'Will try to unlock the apartment door'),
+ 'unlock': CmdEntry(sendcmd(tuerSock, 'unlock'), 'Will try to unlock the apartment door'),
'buzz': CmdEntry(sendcmd(tuerSock, 'buzz'), 'Will buzz the buzzer for the street door'),
'who': CmdEntry(whocmd, 'Shows the list of people, who are allowed to control this system'),
},{
# aliases
- 'unlock': 'open',
+ 'open': 'unlock',
})
def complete_command(cmd):
if res: break
except Exception as e:
print("Error while executing %s: %s" % (command[0], str(e)))
+ #print(traceback.format_exc())
else: # multiple commands fit the prefix
print("Ambiguous command prefix, please choose one of the following:")
print("\t", " ".join(cmdoptions))