Compare commits

...

23 Commits

Author SHA1 Message Date
renovate[bot]
11e5ff9646 feat(deps): update dependency alembic to v1.15.1 2025-03-05 02:49:17 +00:00
renovate[bot]
971d7743f1 feat(deps): update dependency pytest to v8.3.5 2025-03-02 13:36:00 +00:00
renovate[bot]
1d34b32179 feat(deps): update dependency fastapi to v0.115.11 2025-03-02 01:23:16 +00:00
renovate[bot]
59abb07721 feat(deps): update dependency starlette to v0.46.0 (#23)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-01 03:10:09 +00:00
renovate[bot]
7fc2a7a1a9 feat(deps): update dependency fastapi to v0.115.10 2025-02-28 18:34:23 +00:00
renovate[bot]
ae570acc6a feat(deps): update dependency fastapi to v0.115.9 2025-02-27 20:01:50 +00:00
renovate[bot]
24aa470d6d feat(deps): update dependency psycopg-pool to v3.2.6 2025-02-26 15:40:27 +00:00
renovate[bot]
112b2def80 feat(deps): update dependency psycopg-binary to v3.2.5 2025-02-23 02:45:53 +00:00
renovate[bot]
cc7be6e4ac feat(deps): update dependency psycopg to v3.2.5 2025-02-22 22:32:43 +00:00
renovate[bot]
8410fc886e feat(deps): update dependency psycopg-pool to v3.2.5 2025-02-21 22:55:59 +00:00
renovate[bot]
13496b0cbd feat(deps): update dependency tzlocal to v5.3 2025-02-13 19:07:57 +00:00
renovate[bot]
e88a617e30 feat(deps): update dependency sqlalchemy to v2.0.38 2025-02-07 17:42:48 +00:00
renovate[bot]
76d0866595 feat(deps): update dependency certifi to v2025 (#21)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-02-05 09:41:47 +01:00
renovate[bot]
b194e583fb feat(deps): update dependency mako to v1.3.9 2025-02-04 17:20:34 +00:00
renovate[bot]
5f45d3aeb8 feat(deps): update dependency fastapi to v0.115.8 2025-01-30 17:07:56 +00:00
renovate[bot]
20a107a49c feat(deps): update dependency starlette to v0.45.3 2025-01-24 13:00:43 +00:00
renovate[bot]
087ea50c4e feat(deps): update dependency starlette to v0.45.2 (#20)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-01-23 09:25:31 +00:00
renovate[bot]
f47b44ba95 feat(deps): update dependency fastapi to v0.115.7 2025-01-23 02:14:28 +00:00
9b1343b90d fix: bumped creyPY version to 3 2025-01-21 12:42:45 +01:00
renovate[bot]
15d754f68d feat(deps): update python docker tag to v3.13 2025-01-20 20:55:43 +00:00
renovate[bot]
9e0c8f0173 feat(deps): update dependency uvicorn to v0.34.0 2025-01-20 16:46:01 +00:00
renovate[bot]
0c769ba843 feat(deps): update dependency certifi to v2024.12.14 2025-01-20 12:47:02 +00:00
18cce99967 Update README.md 2025-01-20 13:12:15 +01:00
5 changed files with 47 additions and 45 deletions

View File

@@ -1,4 +1,4 @@
FROM python:3.12-slim FROM python:3.13-slim
ARG VERSION=unknown ARG VERSION=unknown
# Create a non-root user and group # Create a non-root user and group

View File

@@ -1,3 +1,8 @@
# apilog # apilog
Tiny logging API server, for taking logs via HTTP POST requests. Tiny logging API server, for taking logs via HTTP POST requests.
## TODO
[ ] Application Patch
[ ] Team CRUD

View File

@@ -1,17 +1,16 @@
from creyPY.fastapi.crud import (
create_obj_from_data,
)
from creyPY.fastapi.db.session import get_db
from fastapi import APIRouter, Depends, Security, HTTPException
from sqlalchemy.orm import Session
from pydantic.json_schema import SkipJsonSchema
from app.services.auth import verify
from app.schema.app import AppIN, AppOUT
from app.models.app import Application
from creyPY.fastapi.pagination import Page
from uuid import UUID from uuid import UUID
from fastapi_pagination.ext.sqlalchemy import paginate
from creyPY.fastapi.crud import create_obj_from_data
from creyPY.fastapi.db.session import get_db
from creyPY.fastapi.pagination import Page, paginate
from fastapi import APIRouter, Depends, HTTPException, Security
from pydantic.json_schema import SkipJsonSchema
from sqlalchemy import select from sqlalchemy import select
from sqlalchemy.orm import Session
from app.models.app import Application
from app.schema.app import AppIN, AppOUT
from app.services.auth import verify
router = APIRouter(prefix="/app", tags=["apps"]) router = APIRouter(prefix="/app", tags=["apps"])
@@ -26,7 +25,7 @@ async def create_app(
data, data,
Application, Application,
db, db,
additonal_data={"created_by_id": sub}, additional_data={"created_by_id": sub},
) )
return AppOUT.model_validate(obj) return AppOUT.model_validate(obj)

View File

@@ -1,24 +1,22 @@
from creyPY.fastapi.crud import ( from datetime import datetime
create_obj_from_data,
)
from creyPY.fastapi.order_by import order_by
from typing import Callable from typing import Callable
from sqlalchemy.sql.selectable import Select
from creyPY.fastapi.db.session import get_db
from fastapi import APIRouter, Depends, Security, HTTPException
from sqlalchemy.orm import Session
from sqlalchemy import select
from app.services.auth import verify
from app.schema.entry import LogIN, LogOUT
from app.models.entry import LogEntry
from fastapi_pagination.ext.sqlalchemy import paginate
from creyPY.fastapi.pagination import Page
from uuid import UUID from uuid import UUID
from pydantic.json_schema import SkipJsonSchema
from creyPY.fastapi.crud import create_obj_from_data
from creyPY.fastapi.db.session import get_db
from creyPY.fastapi.order_by import order_by
from creyPY.fastapi.pagination import Page, paginate
from fastapi import APIRouter, Depends, HTTPException, Security
from fastapi_filters import FilterValues, create_filters from fastapi_filters import FilterValues, create_filters
from fastapi_filters.ext.sqlalchemy import apply_filters from fastapi_filters.ext.sqlalchemy import apply_filters
from app.models.entry import LogType, TransactionType from pydantic.json_schema import SkipJsonSchema
from datetime import datetime from sqlalchemy import select
from sqlalchemy.orm import Session
from sqlalchemy.sql.selectable import Select
from app.models.entry import LogEntry, LogType, TransactionType
from app.schema.entry import LogIN, LogOUT
from app.services.auth import verify
router = APIRouter(prefix="/log", tags=["logging"]) router = APIRouter(prefix="/log", tags=["logging"])
@@ -33,7 +31,7 @@ async def create_log(
data, data,
LogEntry, LogEntry,
db, db,
additonal_data={"created_by_id": sub}, additional_data={"created_by_id": sub},
) )
return LogOUT.model_validate(obj) return LogOUT.model_validate(obj)

View File

@@ -1,39 +1,39 @@
annotated-types==0.7.0 annotated-types==0.7.0
anyio==4.8.0 anyio==4.8.0
certifi==2024.8.30 certifi==2025.1.31
creyPY==1.2.5 creyPY[postgres]==3.0.0
fastapi==0.115.5 fastapi==0.115.11
fastapi-pagination==0.12.31 fastapi-pagination==0.12.31
h11==0.14.0 h11==0.14.0
httpcore==1.0.6 httpcore==1.0.6
httpx==0.28.1 httpx==0.28.1
idna==3.10 idna==3.10
psycopg==3.2.4 psycopg==3.2.5
psycopg-binary==3.2.4 psycopg-binary==3.2.5
psycopg-pool==3.2.3 psycopg-pool==3.2.6
pydantic==2.9.2 pydantic==2.9.2
pydantic_core==2.23.4 pydantic_core==2.23.4
python-dotenv==1.0.1 python-dotenv==1.0.1
sniffio==1.3.1 sniffio==1.3.1
SQLAlchemy==2.0.35 SQLAlchemy==2.0.38
starlette==0.40.0 starlette==0.46.0
typing_extensions==4.12.2 typing_extensions==4.12.2
Mako==1.3.5 # Alembic Mako==1.3.9 # Alembic
MarkupSafe==3.0.1 # Alembic MarkupSafe==3.0.1 # Alembic
alembic==1.14.1 # Alembic alembic==1.15.1 # Alembic
SQLAlchemy-Utils==0.41.2 # SQLAlchemy SQLAlchemy-Utils==0.41.2 # SQLAlchemy
click==8.1.8 # Uvicorn click==8.1.8 # Uvicorn
uvicorn==0.31.1 # Uvicorn uvicorn==0.34.0 # Uvicorn
iniconfig==2.0.0 # pytest iniconfig==2.0.0 # pytest
packaging==24.1 # pytest packaging==24.1 # pytest
pluggy==1.5.0 # pytest pluggy==1.5.0 # pytest
pytest==8.3.4 # pytest pytest==8.3.5 # pytest
fastapi-filters==0.2.9 # Filters fastapi-filters==0.2.9 # Filters
APScheduler==3.11.0 # Scheduler for deletion APScheduler==3.11.0 # Scheduler for deletion
tzlocal==5.2 # Scheduler for deletion tzlocal==5.3 # Scheduler for deletion