From e25ad7e58783d2a39f80fdcfff22f9e850f2d07d Mon Sep 17 00:00:00 2001 From: grillazz Date: Fri, 14 Nov 2025 10:31:17 +0100 Subject: [PATCH 1/2] update rotoger to 0.2.1 --- app/api/health.py | 4 ++-- app/api/ml.py | 4 ++-- app/api/stuff.py | 4 ++-- app/api/user.py | 4 ++-- app/database.py | 4 ++-- app/exception_handlers/base.py | 4 ++-- app/main.py | 4 ++-- app/models/base.py | 4 ++-- app/services/auth.py | 4 ++-- app/services/scheduler.py | 4 ++-- app/services/smtp.py | 4 ++-- pyproject.toml | 2 +- uv.lock | 8 ++++---- 13 files changed, 27 insertions(+), 27 deletions(-) diff --git a/app/api/health.py b/app/api/health.py index 57eb278..8dc12ef 100644 --- a/app/api/health.py +++ b/app/api/health.py @@ -2,12 +2,12 @@ from fastapi import APIRouter, Depends, Query, Request, status from pydantic import EmailStr -from rotoger import Rotoger +from rotoger import get_logger from starlette.concurrency import run_in_threadpool from app.services.smtp import SMTPEmailService -logger = Rotoger().get_logger() +logger = get_logger() router = APIRouter() diff --git a/app/api/ml.py b/app/api/ml.py index 4286ac9..21abde2 100644 --- a/app/api/ml.py +++ b/app/api/ml.py @@ -2,11 +2,11 @@ from fastapi import APIRouter, Depends, Form from fastapi.responses import StreamingResponse -from rotoger import Rotoger +from rotoger import get_logger from app.services.llm import get_llm_service -logger = Rotoger().get_logger() +logger = get_logger() router = APIRouter() diff --git a/app/api/stuff.py b/app/api/stuff.py index 3b0ed1b..2f4743d 100644 --- a/app/api/stuff.py +++ b/app/api/stuff.py @@ -1,5 +1,5 @@ from fastapi import APIRouter, Depends, HTTPException, Request, status -from rotoger import Rotoger +from rotoger import get_logger from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.ext.asyncio import AsyncSession @@ -8,7 +8,7 @@ from app.schemas.stuff import RandomStuff as RandomStuffSchema from app.schemas.stuff import StuffResponse, StuffSchema -logger = Rotoger().get_logger() +logger = get_logger() router = APIRouter(prefix="/v1/stuff") diff --git a/app/api/user.py b/app/api/user.py index f69a427..5b5ee33 100644 --- a/app/api/user.py +++ b/app/api/user.py @@ -1,7 +1,7 @@ from typing import Annotated from fastapi import APIRouter, Depends, Form, HTTPException, Request, status -from rotoger import Rotoger +from rotoger import get_logger from sqlalchemy.ext.asyncio import AsyncSession from app.database import get_db @@ -9,7 +9,7 @@ from app.schemas.user import TokenResponse, UserLogin, UserResponse, UserSchema from app.services.auth import create_access_token -logger = Rotoger().get_logger() +logger = get_logger() router = APIRouter(prefix="/v1/user") diff --git a/app/database.py b/app/database.py index 54d3482..4917d9b 100644 --- a/app/database.py +++ b/app/database.py @@ -1,13 +1,13 @@ from collections.abc import AsyncGenerator from fastapi.exceptions import ResponseValidationError -from rotoger import Rotoger +from rotoger import get_logger from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine from app.config import settings as global_settings -logger = Rotoger().get_logger() +logger = get_logger() engine = create_async_engine( global_settings.asyncpg_url.unicode_string(), diff --git a/app/exception_handlers/base.py b/app/exception_handlers/base.py index 9d54521..b8357f6 100644 --- a/app/exception_handlers/base.py +++ b/app/exception_handlers/base.py @@ -1,9 +1,9 @@ import orjson from attrs import define, field from fastapi import Request -from rotoger import Rotoger +from rotoger import get_logger -logger = Rotoger().get_logger() +logger = get_logger() @define(slots=True) diff --git a/app/main.py b/app/main.py index 72c4b70..a744853 100644 --- a/app/main.py +++ b/app/main.py @@ -5,7 +5,7 @@ from fastapi import Depends, FastAPI, Request from fastapi.responses import HTMLResponse from fastapi.templating import Jinja2Templates -from rotoger import Rotoger +from rotoger import get_logger from app.api.health import router as health_router from app.api.ml import router as ml_router @@ -18,7 +18,7 @@ from app.redis import get_redis from app.services.auth import AuthBearer -logger = Rotoger().get_logger() +logger = get_logger() templates = Jinja2Templates(directory=Path(__file__).parent.parent / "templates") diff --git a/app/models/base.py b/app/models/base.py index 8a1c5c0..54b96d2 100644 --- a/app/models/base.py +++ b/app/models/base.py @@ -2,12 +2,12 @@ from asyncpg import UniqueViolationError from fastapi import HTTPException, status -from rotoger import Rotoger +from rotoger import get_logger from sqlalchemy.exc import IntegrityError, SQLAlchemyError from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.orm import DeclarativeBase, declared_attr -logger = Rotoger().get_logger() +logger = get_logger() class Base(DeclarativeBase): diff --git a/app/services/auth.py b/app/services/auth.py index 2261553..144384e 100644 --- a/app/services/auth.py +++ b/app/services/auth.py @@ -3,12 +3,12 @@ import jwt from fastapi import HTTPException, Request from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer -from rotoger import Rotoger +from rotoger import get_logger from app.config import settings as global_settings from app.models.user import User -logger = Rotoger().get_logger() +logger = get_logger() async def get_from_redis(request: Request, key: str): diff --git a/app/services/scheduler.py b/app/services/scheduler.py index b290376..b3190d0 100644 --- a/app/services/scheduler.py +++ b/app/services/scheduler.py @@ -7,9 +7,9 @@ from starlette.types import ASGIApp, Receive, Scope, Send from app.database import AsyncSessionFactory -from app.utils.logging import AppLogger +from rotoger import get_logger -logger = AppLogger().get_logger() +logger = get_logger() async def tick(): diff --git a/app/services/smtp.py b/app/services/smtp.py index 9e20809..bb5ea24 100644 --- a/app/services/smtp.py +++ b/app/services/smtp.py @@ -5,12 +5,12 @@ from attrs import define, field from fastapi.templating import Jinja2Templates from pydantic import EmailStr -from rotoger import Rotoger +from rotoger import get_logger from app.config import settings as global_settings from app.utils.singleton import SingletonMetaNoArgs -logger = Rotoger().get_logger() +logger = get_logger() @define diff --git a/pyproject.toml b/pyproject.toml index 781768d..06bfee5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,7 +29,7 @@ dependencies = [ "polyfactory>=2.22.2", "granian>=2.5.4", "apscheduler[redis,sqlalchemy]>=4.0.0a6", - "rotoger==0.1.1", + "rotoger==0.2.1", ] [tool.uv] diff --git a/uv.lock b/uv.lock index b6b03e3..f1c47e6 100644 --- a/uv.lock +++ b/uv.lock @@ -526,7 +526,7 @@ requires-dist = [ { name = "python-multipart", specifier = ">=0.0.20" }, { name = "redis", specifier = ">=6.4.0" }, { name = "rich", specifier = ">=14.1.0" }, - { name = "rotoger", specifier = "==0.1.1" }, + { name = "rotoger", specifier = "==0.2.1" }, { name = "sqlalchemy", specifier = "==2.0.44" }, { name = "uvicorn", specifier = "==0.38.0" }, { name = "uvloop", specifier = ">=0.21.0" }, @@ -1538,7 +1538,7 @@ wheels = [ [[package]] name = "rotoger" -version = "0.1.1" +version = "0.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "attrs" }, @@ -1546,9 +1546,9 @@ dependencies = [ { name = "structlog" }, { name = "whenever" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/af/06/b31ae921c6eabc4b4d997722bb074ce3cb97b05abf61d0343c10d383a3fe/rotoger-0.1.1.tar.gz", hash = "sha256:5597cdf53b86c1f8b2504b59734a8b7dc7ac6b454c891f8312fe04eaaedc5897", size = 1741, upload-time = "2025-10-14T08:48:28.921Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/ad/75a22ddd259505547fd47c36ea984688e3b56d9cbc49c0f98bb95c84c01b/rotoger-0.2.1.tar.gz", hash = "sha256:823bb39c781d6038d2aae1c2c3f6d74c0abb1e9f07b257c079028d6ae3f2589d", size = 1647, upload-time = "2025-11-13T16:12:27.833Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b0/83/cda0c2e99112600163809037e3109fadad8651167ef0f336f58c3b4b8fc9/rotoger-0.1.1-py3-none-any.whl", hash = "sha256:64e19316d26d4dd64e388960bce9f5f9c30718dd9ec03a09563539695ae2e2a6", size = 2671, upload-time = "2025-10-14T08:48:27.799Z" }, + { url = "https://files.pythonhosted.org/packages/e7/da/9422061c62499eaafcf90c4adf3e13c51031d4b593af899451825fa85a7b/rotoger-0.2.1-py3-none-any.whl", hash = "sha256:849ed131068ab724991c38c32fb63e4904efb79e29bf084f37ec11a31ec0c703", size = 2603, upload-time = "2025-11-13T16:12:26.895Z" }, ] [[package]] From f90513aab4923a6fabba8d6a7bff97ec74213187 Mon Sep 17 00:00:00 2001 From: grillazz Date: Fri, 14 Nov 2025 10:36:34 +0100 Subject: [PATCH 2/2] update rotoger to 0.2.1 --- app/services/scheduler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/services/scheduler.py b/app/services/scheduler.py index b3190d0..6352fb6 100644 --- a/app/services/scheduler.py +++ b/app/services/scheduler.py @@ -3,11 +3,11 @@ from apscheduler import AsyncScheduler from apscheduler.triggers.interval import IntervalTrigger from attrs import define +from rotoger import get_logger from sqlalchemy import text from starlette.types import ASGIApp, Receive, Scope, Send from app.database import AsyncSessionFactory -from rotoger import get_logger logger = get_logger()