From ad334eab66cbdabbd93ed0e0d3af2df8e66df75b Mon Sep 17 00:00:00 2001 From: Joe Banks Date: Tue, 25 Aug 2020 13:24:10 +0100 Subject: Entrypoints and logging --- metricity/__init__.py | 18 ++++++++++++++++++ metricity/__main__.py | 9 +++++++++ 2 files changed, 27 insertions(+) create mode 100644 metricity/__main__.py diff --git a/metricity/__init__.py b/metricity/__init__.py index 9e8b0ae..3e3d8a8 100644 --- a/metricity/__init__.py +++ b/metricity/__init__.py @@ -1 +1,19 @@ """Metric collection for the Python Discord server.""" + +import logging + +import coloredlogs + +from metricity.__main__ import start # noqa: F401 +from metricity.config import PythonConfig + +# Set root log level +logging.basicConfig(level=PythonConfig.log_level) +coloredlogs.install(level=PythonConfig.log_level) + +# Set Discord.py log level +logging.getLogger("discord.client").setLevel(PythonConfig.discord_log_level) + +# Gino has an obnoxiously loud log for all queries executed, not great when inserting +# tens of thousands of users, so we can disable that (it's just a SQLAlchemy logger) +logging.getLogger("gino.engine._SAEngine").setLevel(logging.WARNING) diff --git a/metricity/__main__.py b/metricity/__main__.py new file mode 100644 index 0000000..bc711b3 --- /dev/null +++ b/metricity/__main__.py @@ -0,0 +1,9 @@ +"""Entry point for the Metricity application.""" + +from metricity.bot import bot +from metricity.config import BotConfig + + +def start() -> None: + """Start the Metricity application.""" + bot.run(BotConfig.token) -- cgit v1.2.3