blob: ab2f90e80797e2fbe7dfbce9a0d0244a91efc75d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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()
|