From 9d09655bf7579af11cd856d4ab7dba68b437d4f4 Mon Sep 17 00:00:00 2001 From: Donkie Date: Sat, 8 Jul 2023 23:34:16 +0200 Subject: [PATCH] Now printing pyproject.toml version on startup --- spoolman/main.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spoolman/main.py b/spoolman/main.py index d9ee574..9855477 100644 --- a/spoolman/main.py +++ b/spoolman/main.py @@ -7,6 +7,7 @@ from logging.handlers import TimedRotatingFileHandler from pathlib import Path from typing import Union +import pkg_resources import uvicorn from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware @@ -17,6 +18,9 @@ from spoolman import env from spoolman.api.v1.router import app as v1_app from spoolman.database import database +# Get version from package metadata +version = pkg_resources.get_distribution("spoolman").version + # Define a file logger with log rotation log_file = env.get_data_dir().joinpath("spoolman.log") file_handler = TimedRotatingFileHandler(log_file, when="midnight", backupCount=5) @@ -75,6 +79,8 @@ if env.is_debug_mode(): @app.on_event("startup") async def startup() -> None: """Run the service's startup sequence.""" + logger.info("Starting Spoolman v%s...", version) + logger.info("Setting up database...") database.setup_db(database.get_connection_url())