-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathevent_printer.py
28 lines (26 loc) · 907 Bytes
/
event_printer.py
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
from termcolor import colored
def handle_event_json(parsed, color=False):
if parsed['type'] == 'quitjoin':
name = parsed['quitjoin']['name']
if parsed['quitjoin']['event'] == 'join':
line = ''.join([parsed['time'],' -> ',name,' has joined the channel.\n'])
if color:
return colored(line, 'yellow')
else:
return line
else:
line = ''.join([parsed['time'],' <- ',name,' has left the channel.\n'])
if color:
return colored(line, 'red')
else:
return line
elif parsed['type'] == 'message':
sender = parsed['message']['sender']
sender = ''.join(['<',sender,'> '])
message = parsed['message']['body']
if color:
return colored(sender, 'green') + message
else:
return ''.join([sender, message])
elif parsed['type'] == 'event':
return colored(''.join([parsed['event']['message'],'\n']),'cyan')