aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2020-08-25 13:24:10 +0100
committerGravatar Joe Banks <[email protected]>2020-08-25 13:24:10 +0100
commitad334eab66cbdabbd93ed0e0d3af2df8e66df75b (patch)
treefcdb2cdd59f9c90eb0155948e3aa7584f54c96e0
parentDefault config files (diff)
Entrypoints and logging
-rw-r--r--metricity/__init__.py18
-rw-r--r--metricity/__main__.py9
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)