-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcallbacks.py
39 lines (29 loc) · 901 Bytes
/
callbacks.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
28
29
30
31
32
33
34
35
36
37
38
39
import json
from loguru import logger
from .enums import LogLevel
from .library import log_callback, tim_callback
from .utils import ptr2str
@log_callback
def tim_log(level, log, user_data):
log_msg = ptr2str(log)
if level == LogLevel.DEBUG:
logger.debug(log_msg)
elif level == LogLevel.INFO:
logger.info(log_msg)
elif level == LogLevel.WARNING:
logger.warning(log_msg)
elif level == LogLevel.ERROR:
logger.error(log_msg)
@tim_callback
def login_callback(code, desc, json_param, user_data):
logger.debug(code)
logger.debug(ptr2str(desc))
@tim_callback
def list_msgs(code, desc, json_param, user_data):
logger.debug(code)
logger.debug(ptr2str(desc))
logger.debug(ptr2str(json_param))
def on_recv_new_msg(json_msg_array, manager):
msgs = json.loads(ptr2str(json_msg_array))
# do some stuff
logger.debug(msgs)