From b34e6c27aa640e4bd4bde91d684e1e59095ba8b1 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Thu, 20 Jul 2017 14:24:08 +0200 Subject: Moved files Moved all files of lib into a lib dir --- lib/app.py | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 lib/app.py (limited to 'lib/app.py') diff --git a/lib/app.py b/lib/app.py new file mode 100644 index 0000000..ab2f90e --- /dev/null +++ b/lib/app.py @@ -0,0 +1,64 @@ +from classes import PersonalError, Colors, r, s, host, clear +from commands import Commands +from listcommands import ListCommands + +class Stout(Commands): + + def __init__(self): + self.name = u'\U0001F37A' + self.user = Stout.username() + + def getName(self): + word = ' (' + self.name + ') ' + if self.user == '': + return word + else: + return word + Colors.grey + '(' + self.user + ':' + host + ') ' + + @staticmethod + def username(): + if r.hget('user:'+host, 'name') is not None: + return r.hget('user:'+host, 'name').decode('utf-8') + else: + return '' + + def action(self, cmd): + if cmd is None: + return None + else: + cmd = cmd.split() + count = len(cmd) + + if (count == 1 or count == 2) and cmd[0] not in ListCommands.commands: + try: + if cmd[0] == 'info' and count == 1: + print(ListCommands.info['info']) + elif cmd[0] == 'info' and count == 2: + print(ListCommands.info[cmd[1]][0]) + else: + raise KeyError + except (KeyError, IndexError): + ListCommands.err('keyword') + else: + what = cmd[0] + if what in ListCommands.commands: + self.command(what, cmd) + else: + ListCommands.err('keyword') + + +if __name__ == '__main__': + clear() + app = Stout() + cmd = '' + while cmd != 'quit': + try: + cmd = input('>' + Colors.yellow + app.getName() + Colors.black) + except EOFError: + break + + app.action(cmd) + r.save() + + s.close() + clear() -- cgit v1.2.3-18-g5258