From 970d111e1b41c5d4484948503a120706a571a129 Mon Sep 17 00:00:00 2001 From: taizan-hokuto <55448286+taizan-hokuto@users.noreply.github.com> Date: Fri, 17 Jan 2020 23:40:49 +0900 Subject: [PATCH] Alert default processor attribute error : delete default exception handler Alert default processor attribute error : delete default exception handler Delete unnecessary lines Delete unnecessary lines --- pytchat/core_async/livechat.py | 16 +--------------- pytchat/processors/default/processor.py | 2 +- pytchat/processors/default/renderer/base.py | 1 - 3 files changed, 2 insertions(+), 17 deletions(-) diff --git a/pytchat/core_async/livechat.py b/pytchat/core_async/livechat.py index 49bbb60..b6f4f8e 100644 --- a/pytchat/core_async/livechat.py +++ b/pytchat/core_async/livechat.py @@ -109,9 +109,7 @@ class LiveChatAsync: self._topchat_only = topchat_only if not LiveChatAsync._setup_finished: LiveChatAsync._setup_finished = True - if exception_handler == None: - self._set_exception_handler(self._handle_exception) - else: + if exception_handler: self._set_exception_handler(exception_handler) if interruptable: signal.signal(signal.SIGINT, @@ -321,18 +319,6 @@ class LiveChatAsync: self._buffer.put_nowait({'chatdata':'','timeout':0}) logger.info(f'[{self.video_id}]finished.') - @classmethod - def _set_exception_handler(cls, handler): - loop = asyncio.get_event_loop() - loop.set_exception_handler(handler) - - @classmethod - def _handle_exception(cls, loop, context): - if not isinstance(context["exception"],CancelledError): - logger.error(f"Caught exception: {context}") - loop= asyncio.get_event_loop() - loop.create_task(cls.shutdown(None,None,None)) - @classmethod async def shutdown(cls, event, sig = None, handler=None): logger.debug("shutdown...") diff --git a/pytchat/processors/default/processor.py b/pytchat/processors/default/processor.py index 8c33c8e..85e6f3d 100644 --- a/pytchat/processors/default/processor.py +++ b/pytchat/processors/default/processor.py @@ -61,7 +61,7 @@ class DefaultProcessor(ChatProcessor): renderer.get_snippet() renderer.get_authordetails() - except (KeyError,TypeError,AttributeError) as e: + except (KeyError,TypeError) as e: logger.error(f"{str(type(e))}-{str(e)} sitem:{str(sitem)}") return None return renderer diff --git a/pytchat/processors/default/renderer/base.py b/pytchat/processors/default/renderer/base.py index 49f23d2..8f5970e 100644 --- a/pytchat/processors/default/renderer/base.py +++ b/pytchat/processors/default/renderer/base.py @@ -59,7 +59,6 @@ class BaseRenderer: def get_badges(self,renderer): - #print(json.dumps(renderer,ensure_ascii=False,indent=2)) isVerified = False isChatOwner = False isChatSponsor = False