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 [175.158.50.43]) by gnuweeb.org (Postfix) with ESMTPSA id E33B3818A2; Wed, 18 Jan 2023 17:54:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1674064454; bh=sfSTX3BTq7j2jFdzHgzB/GsrjXLOHIGlz2icMmaaces=; h=From:To:Cc:Subject:Date:From; b=D8++JdVA9gKzwqNUAguqHrMyJfVQVXFJTD2+EtKPTuKNKg7cu/uGpcH/PZn6cbfUM qgVy3fNIPx8wfiIoWZEzREOFL75EngQrwJf6xNzCJ2SMNRSgdh90m++e0ml/6b8cmH E63IIRPFNwLlt/tVi5sAp5CnQDIVNrkvtNzYpbD7EdKLuQbpXve9DpaPCag8nEFDaL cEocabCtCQvm0ryYpShiyB2BIzLot0wdn+vvGvYa+gfpVSqKEbFlxOYVkqu3h+GPHk N8VUe2PmkBSLy3CJExPziBeoDCfaxOpQer+pa9HMB41t6ZqtrHtNQP0rnAxFJpifBb vt2SSw75pVzvg== From: Muhammad Rizki To: Ammar Faizi Cc: Muhammad Rizki , Alviro Iskandar Setiawan , GNU/Weeb Mailing List Subject: [PATCH v2 00/17] Everything about logger changes and some fixes Date: Thu, 19 Jan 2023 00:53:39 +0700 Message-Id: <20230118175356.1853-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_te.xt_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 v2: 1) Add `typing-extensions` into the `requirements.txt` to fix no no module error. - Improvements: v1: 1) Simplify code to get the DB_PORT. 2) Remove some unnecessary comments. v2: 1) Remove custom logger since it's not use anymore. There are 17 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. - Patch 16 is to move requirements.txt to the daemon and update deps. - Patch 17 is to remove custom logger since it's not used anymore. Please give it a test, thanks! Signed-off-by: Muhammad Rizki --- Muhammad Rizki (17): 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 refactor: Move requirements.txt cleanup: Remove the custom logger module 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/logger/__init__.py | 1 - daemon/logger/log.py | 52 ------------------- daemon/{telegram => }/requirements.txt | 2 + 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 +++---- 17 files changed, 184 insertions(+), 148 deletions(-) create mode 100644 daemon/dscord/discord.logger.conf delete mode 100644 daemon/logger/__init__.py delete mode 100644 daemon/logger/log.py rename daemon/{telegram => }/requirements.txt (81%) create mode 100644 daemon/telegram/telegram.logger.conf base-commit: 1ad0c452d2f87c086a76dd9ceee7a109c8874f57 -- Muhammad Rizki