Now printing pyproject.toml version on startup

This commit is contained in:
Donkie
2023-07-08 23:34:16 +02:00
parent 9561111b90
commit 9d09655bf7

View File

@@ -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())