From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on gnuweeb.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NO_DNS_FOR_FROM,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 Received: from localhost.localdomain (unknown [101.128.112.71]) by gnuweeb.org (Postfix) with ESMTPSA id 45AC47E3C4; Tue, 17 Jan 2023 22:12:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1673993560; bh=r8b/DWfMU8ZThuuCecgXHjzrtAN5WTRm13/UoqRVX/c=; h=From:To:Cc:Subject:Date:From; b=LxQBD0stX+0Me84h5DtgoRL25ue53J8JUpvCTohfqo4eqTiVUEZrfjbYfHSdMGLnf lR/YscuViIVCC601BdFmFOv6ujDmwOQdnJXJ/9famDoiY++N45ADGEaKJV7/f69Q9h Qwfc0t6Mrbf8a3RKAjSMEBmFsNF6/LerwAUTty1j7QGJ65jahql48T0VYAOAlQwZ9/ Wc5rZ1Agp8P1awHRu5JSt7N5ewMpr5uFgWcE7irWxCMeIjsItAbud4/IK+5vzcJ1+u Bb9Wl7EQSjx5LjH3UpBptVh9k08tMiUxLua0EYNSL46FSa2bSN3LpVEfJIvlEojGTU GZkmTTLcElTkQ== From: Muhammad Rizki To: Ammar Faizi Cc: Muhammad Rizki , Alviro Iskandar Setiawan , GNU/Weeb Mailing List Subject: [PATCH v1 00/15] Everything about logger changes and some fixes Date: Wed, 18 Jan 2023 05:12:01 +0700 Message-Id: <20230117221216.1783-1-kiizuha@gnuweeb.org> X-Mailer: git-send-email 2.34.1.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: Hi sir, This series is about refactor logger method, fix charset issue, and some improvements. In this series we use a simple logging method that so easily to manage logger config using .conf file. - What's new? v1: 1) Add return type annotation for the send_text_mail() and send_patch_email() for the Discord bot - Fixes: v1: 1) Unknown email payload charset `unknown-8bit` that is not in the Python's built-in `decode()`. So, we manually using `8bit` charset and force it using `surrogateescape`. 2) Fix type annotations for both Discord and Telegram decorators that handle flood request. 3) Implement DaemonException() and report_err() in the Telegram's scrape.py and Discord's get_lore_mail.py - Improvements: v1: 1) Simplify code to get the DB_PORT 2) Remove some unnecessary comments There are 15 patches in this series: - Patch 1 is to simplify to get the DB_PORT from .env for the TG bot. - Patch 2 is to simplify to get the DB_PORT from .env for the DC bot. - Patch 3 is to add a telegram.logger.conf. - Patch 4 is to add a discord.logger.conf. - Patch 5 is to initialize the logger config for the Telegram bot. - Patch 6 is to initialize the logger config for the Discord bot. - Patch 7 is to fix the type annotations for the Telegram's decorator. - Patch 8 is to remove some unnecessary comments. - Patch 9 is to fix the type annotations for the Discord's decorator. - Patch 10 is to add return type annotations for the Discord bot. - Patch 11 is to implement DaemonException and report_err for TG scrape. - Patch 12 is to fix `unknown-8bit` charset when decoding email payload. - Patch 13 is to refactor logging method in all files for Telegram bot. - Patch 14 is to implement DaemonException and report_err for DC bot. - Patch 15 is to refactor logging method in all files for Discord bot. Please give it a test, thanks! Signed-off-by: Muhammad Rizki --- Muhammad Rizki (15): telegram: Simplify code to get DB_PORT from env discord: Simplify code to get DB_PORT from env telegram: logger: Add a telegram.logger.conf discord: logger: Add a discord.logger.conf telegram: logger: Initialize the configuration for the Telegram logger. discord: logger: Initialize the configuration for the Discord logger. telegram: fix: Fix the type annoations for the decorator discord: cleanup: Remove some unnecessary comments discord: fix: Fix the type annotations for the decorator discord: typing: Add return type annotations telegram: Implement DaemonException() and report_err() in scrape.py utils: fix: Fix charset issue for get_decoded_payload() telegram: logger: Refactor all logging method discord: Implement DaemonException and report_err in get_lore_mail.py discord: logger: Refactor all logging method daemon/atom/utils.py | 3 ++ daemon/dc.py | 20 ++++------- daemon/dscord/discord.logger.conf | 36 +++++++++++++++++++ daemon/dscord/gnuweeb/client.py | 25 +++++++------ daemon/dscord/gnuweeb/filters.py | 32 ++++++++--------- .../dscord/gnuweeb/plugins/events/on_ready.py | 5 ++- .../plugins/slash_commands/get_lore_mail.py | 9 +++-- daemon/dscord/mailer/listener.py | 17 +++++---- daemon/telegram/mailer/listener.py | 15 ++++---- daemon/telegram/packages/client.py | 21 ++++++----- daemon/telegram/packages/decorator.py | 31 ++++++++-------- .../packages/plugins/commands/scrape.py | 9 +++-- daemon/telegram/telegram.logger.conf | 36 +++++++++++++++++++ daemon/tg.py | 18 ++++------ 14 files changed, 182 insertions(+), 95 deletions(-) create mode 100644 daemon/dscord/discord.logger.conf create mode 100644 daemon/telegram/telegram.logger.conf base-commit: 1ad0c452d2f87c086a76dd9ceee7a109c8874f57 -- Muhammad Rizki