diff --git a/example/python/tdjson_example.py b/example/python/tdjson_example.py index 4701c2f42..62aaed502 100644 --- a/example/python/tdjson_example.py +++ b/example/python/tdjson_example.py @@ -34,16 +34,17 @@ _td_execute = tdjson.td_execute _td_execute.restype = c_char_p _td_execute.argtypes = [c_char_p] -fatal_error_callback_type = CFUNCTYPE(None, c_char_p) +log_message_callback_type = CFUNCTYPE(None, c_int, c_char_p) -_td_set_log_fatal_error_callback = tdjson.td_set_log_fatal_error_callback -_td_set_log_fatal_error_callback.restype = None -_td_set_log_fatal_error_callback.argtypes = [fatal_error_callback_type] +_td_set_log_message_callback = tdjson.td_set_log_message_callback +_td_set_log_message_callback.restype = None +_td_set_log_message_callback.argtypes = [c_int, log_message_callback_type] # initialize TDLib log with desired parameters -def on_fatal_error_callback(error_message): - print('TDLib fatal error: ', error_message) - sys.stdout.flush() +def on_log_message_callback(verbosity_level, message): + if verbosity_level == 0: + print('TDLib fatal error: ', message) + sys.stdout.flush() def td_execute(query): query = json.dumps(query).encode('utf-8') @@ -52,8 +53,8 @@ def td_execute(query): result = json.loads(result.decode('utf-8')) return result -c_on_fatal_error_callback = fatal_error_callback_type(on_fatal_error_callback) -_td_set_log_fatal_error_callback(c_on_fatal_error_callback) +c_on_log_message_callback = log_message_callback_type(on_log_message_callback) +_td_set_log_message_callback(2, c_on_log_message_callback) # setting TDLib log verbosity level to 1 (errors) print(str(td_execute({'@type': 'setLogVerbosityLevel', 'new_verbosity_level': 1, '@extra': 1.01234})).encode('utf-8'))