diff options
| author | 2020-08-25 13:24:10 +0100 | |
|---|---|---|
| committer | 2020-08-25 13:24:10 +0100 | |
| commit | ad334eab66cbdabbd93ed0e0d3af2df8e66df75b (patch) | |
| tree | fcdb2cdd59f9c90eb0155948e3aa7584f54c96e0 | |
| parent | Default config files (diff) | |
Entrypoints and logging
| -rw-r--r-- | metricity/__init__.py | 18 | ||||
| -rw-r--r-- | metricity/__main__.py | 9 | 
2 files changed, 27 insertions, 0 deletions
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)  |