Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions app/api/health.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,18 @@

from fastapi import APIRouter, Depends, Query, Request, status
from pydantic import EmailStr
from rotoger import AppStructLogger
from rotoger import Rotoger
from starlette.concurrency import run_in_threadpool

from app.services.smtp import SMTPEmailService

logger = AppStructLogger().get_logger()
logger = Rotoger().get_logger()

router = APIRouter()




Comment on lines 14 to +16
Copy link

Copilot AI Oct 14, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unnecessary blank lines added. These extra blank lines should be removed to maintain consistent code formatting.

Suggested change

Copilot uses AI. Check for mistakes.

@router.get("/redis", status_code=status.HTTP_200_OK)
async def redis_check(request: Request):
"""
Expand Down
4 changes: 2 additions & 2 deletions app/api/ml.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

from fastapi import APIRouter, Depends, Form
from fastapi.responses import StreamingResponse
from rotoger import AppStructLogger
from rotoger import Rotoger

from app.services.llm import get_llm_service

logger = AppStructLogger().get_logger()
logger = Rotoger().get_logger()

router = APIRouter()

Expand Down
4 changes: 2 additions & 2 deletions app/api/stuff.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from fastapi import APIRouter, Depends, HTTPException, Request, status
from rotoger import AppStructLogger
from rotoger import Rotoger
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.ext.asyncio import AsyncSession

Expand All @@ -8,7 +8,7 @@
from app.schemas.stuff import RandomStuff as RandomStuffSchema
from app.schemas.stuff import StuffResponse, StuffSchema

logger = AppStructLogger().get_logger()
logger = Rotoger().get_logger()

router = APIRouter(prefix="/v1/stuff")

Expand Down
4 changes: 2 additions & 2 deletions app/api/user.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
from typing import Annotated

from fastapi import APIRouter, Depends, Form, HTTPException, Request, status
from rotoger import AppStructLogger
from rotoger import Rotoger
from sqlalchemy.ext.asyncio import AsyncSession

from app.database import get_db
from app.models.user import User
from app.schemas.user import TokenResponse, UserLogin, UserResponse, UserSchema
from app.services.auth import create_access_token

logger = AppStructLogger().get_logger()
logger = Rotoger().get_logger()

router = APIRouter(prefix="/v1/user")

Expand Down
4 changes: 2 additions & 2 deletions app/database.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
from collections.abc import AsyncGenerator

from fastapi.exceptions import ResponseValidationError
from rotoger import AppStructLogger
from rotoger import Rotoger
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine

from app.config import settings as global_settings

logger = AppStructLogger().get_logger()
logger = Rotoger().get_logger()

engine = create_async_engine(
global_settings.asyncpg_url.unicode_string(),
Expand Down
4 changes: 2 additions & 2 deletions app/exception_handlers/base.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import orjson
from attrs import define, field
from fastapi import Request
from rotoger import AppStructLogger
from rotoger import Rotoger

logger = AppStructLogger().get_logger()
logger = Rotoger().get_logger()


@define(slots=True)
Expand Down
4 changes: 2 additions & 2 deletions app/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from fastapi import Depends, FastAPI, Request
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
from rotoger import AppStructLogger
from rotoger import Rotoger

from app.api.health import router as health_router
from app.api.ml import router as ml_router
Expand All @@ -18,7 +18,7 @@
from app.redis import get_redis
from app.services.auth import AuthBearer

logger = AppStructLogger().get_logger()
logger = Rotoger().get_logger()
templates = Jinja2Templates(directory=Path(__file__).parent.parent / "templates")


Expand Down
4 changes: 2 additions & 2 deletions app/models/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@

from asyncpg import UniqueViolationError
from fastapi import HTTPException, status
from rotoger import AppStructLogger
from rotoger import Rotoger
from sqlalchemy.exc import IntegrityError, SQLAlchemyError
from sqlalchemy.ext.asyncio import AsyncSession
from sqlalchemy.orm import DeclarativeBase, declared_attr

logger = AppStructLogger().get_logger()
logger = Rotoger().get_logger()


class Base(DeclarativeBase):
Expand Down
4 changes: 2 additions & 2 deletions app/services/auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
import jwt
from fastapi import HTTPException, Request
from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer
from rotoger import AppStructLogger
from rotoger import Rotoger

from app.config import settings as global_settings
from app.models.user import User

logger = AppStructLogger().get_logger()
logger = Rotoger().get_logger()


async def get_from_redis(request: Request, key: str):
Expand Down
4 changes: 2 additions & 2 deletions app/services/smtp.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@
from attrs import define, field
from fastapi.templating import Jinja2Templates
from pydantic import EmailStr
from rotoger import AppStructLogger
from rotoger import Rotoger

from app.config import settings as global_settings
from app.utils.singleton import SingletonMetaNoArgs

logger = AppStructLogger().get_logger()
logger = Rotoger().get_logger()


@define
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ dependencies = [
"polyfactory>=2.22.2",
"granian>=2.5.4",
"apscheduler[redis,sqlalchemy]>=4.0.0a6",
"rotoger",
"rotoger>=0.1.1",
]

[tool.uv]
Expand Down
8 changes: 4 additions & 4 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.