Skip to content

Commit 4f0dadc

Browse files
committed
refactor: update logger import paths to use app.services.logging
1 parent ab887ad commit 4f0dadc

13 files changed

Lines changed: 130 additions & 14 deletions

File tree

app/api/health.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from fastapi import APIRouter, Depends, Query, Request, status
44
from pydantic import EmailStr
5-
from rotoger import get_logger
5+
from app.services.logging import get_logger
66
from starlette.concurrency import run_in_threadpool
77

88
from app.services.smtp import SMTPEmailService

app/api/ml.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from fastapi import APIRouter, Depends, Form
44
from fastapi.responses import StreamingResponse
5-
from rotoger import get_logger
5+
from app.services.logging import get_logger
66

77
from app.services.llm import get_llm_service
88

app/api/stuff.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from fastapi import APIRouter, Depends, HTTPException, Request, status
2-
from rotoger import get_logger
2+
from app.services.logging import get_logger
33
from sqlalchemy.exc import SQLAlchemyError
44
from sqlalchemy.ext.asyncio import AsyncSession
55

app/api/user.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from typing import Annotated
22

33
from fastapi import APIRouter, Depends, Form, HTTPException, Request, status
4-
from rotoger import get_logger
4+
from app.services.logging import get_logger
55
from sqlalchemy.ext.asyncio import AsyncSession
66

77
from app.database import get_db

app/database.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from collections.abc import AsyncGenerator
22

33
from fastapi.exceptions import ResponseValidationError
4-
from rotoger import get_logger
4+
from app.services.logging import get_logger
55
from sqlalchemy.exc import SQLAlchemyError
66
from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine
77

app/exception_handlers/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import orjson
22
from attrs import define, field
33
from fastapi import Request
4-
from rotoger import get_logger
4+
from app.services.logging import get_logger
55

66
logger = get_logger()
77

app/main.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from fastapi import Depends, FastAPI, Request
66
from fastapi.responses import HTMLResponse
77
from fastapi.templating import Jinja2Templates
8-
from rotoger import get_logger
8+
from app.services.logging import get_logger
99
from starlette.middleware import Middleware
1010
from starlette.middleware.gzip import GZipMiddleware
1111

@@ -21,12 +21,13 @@
2121
from app.redis import get_redis
2222
from app.services.auth import AuthBearer
2323

24-
logger = get_logger()
24+
# logger = get_logger()
2525
templates = Jinja2Templates(directory=Path(__file__).parent.parent / "templates")
2626

2727

2828
@asynccontextmanager
2929
async def lifespan(app: FastAPI):
30+
app.logger = get_logger()
3031
app.redis = await get_redis()
3132
postgres_dsn = global_settings.postgres_url.unicode_string()
3233
try:
@@ -35,12 +36,12 @@ async def lifespan(app: FastAPI):
3536
min_size=5,
3637
max_size=20,
3738
)
38-
await logger.ainfo(
39+
await app.logger.ainfo(
3940
"Postgres pool created", idle_size=app.postgres_pool.get_idle_size()
4041
)
4142
yield
4243
except Exception as e:
43-
await logger.aerror("Error during app startup", error=repr(e))
44+
await app.logger.aerror("Error during app startup", error=repr(e))
4445
raise
4546
finally:
4647
await app.redis.close()

app/models/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from asyncpg import UniqueViolationError
44
from fastapi import HTTPException, status
5-
from rotoger import get_logger
5+
from app.services.logging import get_logger
66
from sqlalchemy.exc import IntegrityError, SQLAlchemyError
77
from sqlalchemy.ext.asyncio import AsyncSession
88
from sqlalchemy.orm import DeclarativeBase, declared_attr

app/server.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from granian import Granian
2+
3+
def startup():
4+
print("Server starting up...")
5+
6+
def shutdown():
7+
print("Server shutting down...")
8+
9+
server = Granian(
10+
"main:app",
11+
host="0.0.0.0", # Bind to all interfaces
12+
port=8000,
13+
workers=4,
14+
interface="asgi",
15+
blocking_threads=8 # Optional: threads per worker for blocking ops
16+
)
17+
server.on_startup(startup)
18+
server.on_shutdown(shutdown)
19+
server.serve_forever()

app/services/auth.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import jwt
44
from fastapi import HTTPException, Request
55
from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer
6-
from rotoger import get_logger
6+
from app.services.logging import get_logger
77

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

0 commit comments

Comments
 (0)