Now printing pyproject.toml version on startup
This commit is contained in:
@@ -7,6 +7,7 @@ from logging.handlers import TimedRotatingFileHandler
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Union
|
from typing import Union
|
||||||
|
|
||||||
|
import pkg_resources
|
||||||
import uvicorn
|
import uvicorn
|
||||||
from fastapi import FastAPI
|
from fastapi import FastAPI
|
||||||
from fastapi.middleware.cors import CORSMiddleware
|
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.api.v1.router import app as v1_app
|
||||||
from spoolman.database import database
|
from spoolman.database import database
|
||||||
|
|
||||||
|
# Get version from package metadata
|
||||||
|
version = pkg_resources.get_distribution("spoolman").version
|
||||||
|
|
||||||
# Define a file logger with log rotation
|
# Define a file logger with log rotation
|
||||||
log_file = env.get_data_dir().joinpath("spoolman.log")
|
log_file = env.get_data_dir().joinpath("spoolman.log")
|
||||||
file_handler = TimedRotatingFileHandler(log_file, when="midnight", backupCount=5)
|
file_handler = TimedRotatingFileHandler(log_file, when="midnight", backupCount=5)
|
||||||
@@ -75,6 +79,8 @@ if env.is_debug_mode():
|
|||||||
@app.on_event("startup")
|
@app.on_event("startup")
|
||||||
async def startup() -> None:
|
async def startup() -> None:
|
||||||
"""Run the service's startup sequence."""
|
"""Run the service's startup sequence."""
|
||||||
|
logger.info("Starting Spoolman v%s...", version)
|
||||||
|
|
||||||
logger.info("Setting up database...")
|
logger.info("Setting up database...")
|
||||||
database.setup_db(database.get_connection_url())
|
database.setup_db(database.get_connection_url())
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user