Python example: use td_set_log_message_callback instead of td_set_fatal_error_callback.
This commit is contained in:
parent
d34680b83f
commit
e31ec28c30
@ -34,16 +34,17 @@ _td_execute = tdjson.td_execute
|
|||||||
_td_execute.restype = c_char_p
|
_td_execute.restype = c_char_p
|
||||||
_td_execute.argtypes = [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_message_callback = tdjson.td_set_log_message_callback
|
||||||
_td_set_log_fatal_error_callback.restype = None
|
_td_set_log_message_callback.restype = None
|
||||||
_td_set_log_fatal_error_callback.argtypes = [fatal_error_callback_type]
|
_td_set_log_message_callback.argtypes = [c_int, log_message_callback_type]
|
||||||
|
|
||||||
# initialize TDLib log with desired parameters
|
# initialize TDLib log with desired parameters
|
||||||
def on_fatal_error_callback(error_message):
|
def on_log_message_callback(verbosity_level, message):
|
||||||
print('TDLib fatal error: ', error_message)
|
if verbosity_level == 0:
|
||||||
sys.stdout.flush()
|
print('TDLib fatal error: ', message)
|
||||||
|
sys.stdout.flush()
|
||||||
|
|
||||||
def td_execute(query):
|
def td_execute(query):
|
||||||
query = json.dumps(query).encode('utf-8')
|
query = json.dumps(query).encode('utf-8')
|
||||||
@ -52,8 +53,8 @@ def td_execute(query):
|
|||||||
result = json.loads(result.decode('utf-8'))
|
result = json.loads(result.decode('utf-8'))
|
||||||
return result
|
return result
|
||||||
|
|
||||||
c_on_fatal_error_callback = fatal_error_callback_type(on_fatal_error_callback)
|
c_on_log_message_callback = log_message_callback_type(on_log_message_callback)
|
||||||
_td_set_log_fatal_error_callback(c_on_fatal_error_callback)
|
_td_set_log_message_callback(2, c_on_log_message_callback)
|
||||||
|
|
||||||
# setting TDLib log verbosity level to 1 (errors)
|
# setting TDLib log verbosity level to 1 (errors)
|
||||||
print(str(td_execute({'@type': 'setLogVerbosityLevel', 'new_verbosity_level': 1, '@extra': 1.01234})).encode('utf-8'))
|
print(str(td_execute({'@type': 'setLogVerbosityLevel', 'new_verbosity_level': 1, '@extra': 1.01234})).encode('utf-8'))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user