def update_logs(self):
def __update_logs():
logs_json = self.query_logs()
if not logs_json:
self.poll_url = None
return
self.poll_url = LogManager.get_poll_url(logs_json)
logs_list = logs_json["logs"]
i = len(logs_list) if logs_list else 0
while i > 0:
i -= 1
log = logs_list[i]
if self.last_shown_log and LogManager.logs_are_equal(self.last_shown_log, log):
i += 1
break
while i < len(logs_list):
log = logs_list[i]
self.write_to_console(log)
self.last_shown_log = log
i += 1
sublime.set_timeout_async(__update_logs, 0)
评论列表
文章目录