[lint] fix warnings not autofixed by ruff

This commit is contained in:
2026-07-29 02:37:22 +02:00
parent be4e6c8079
commit 9cf21db9f9
9 changed files with 41 additions and 34 deletions
+12 -3
View File
@@ -1,15 +1,24 @@
import logging import logging
logger = logging.getLogger(__name__)
from fastapi import APIRouter, Depends, HTTPException, status from fastapi import APIRouter, Depends, HTTPException, status
from sqlalchemy.orm import selectinload from sqlalchemy.orm import selectinload
from sqlmodel import Session, select from sqlmodel import Session, select
from app.model.models import * from app.model.models import (
AccessAuthorizationCreate,
AccessAuthorizationResponse,
Timetable,
AccessAuthorizationDB,
OneShotAccess,
GroupResponse,
GroupDB,
AccessAuthorizationUpdate,
)
from app.services.auth import auth_is_admin from app.services.auth import auth_is_admin
from app.services.database import add_and_refresh, get_session from app.services.database import add_and_refresh, get_session
logger = logging.getLogger(__name__)
aa_router = APIRouter(prefix="/api/v1/aa", tags=["AccessAuth"]) aa_router = APIRouter(prefix="/api/v1/aa", tags=["AccessAuth"])
+4 -5
View File
@@ -1,7 +1,4 @@
import logging import logging
logger = logging.getLogger(__name__)
from fastapi import APIRouter, Depends, HTTPException, status from fastapi import APIRouter, Depends, HTTPException, status
from sqlalchemy.exc import NoResultFound from sqlalchemy.exc import NoResultFound
from sqlmodel import Session, select from sqlmodel import Session, select
@@ -11,12 +8,14 @@ from app.services.auth import auth_is_admin
from app.services.database import add_and_refresh, get_session from app.services.database import add_and_refresh, get_session
from app.services.scanner import DeleteCard, WriteNewCard from app.services.scanner import DeleteCard, WriteNewCard
logger = logging.getLogger(__name__)
card_router = APIRouter(prefix="/api/v1/cards", tags=["Card"]) card_router = APIRouter(prefix="/api/v1/cards", tags=["Card"])
def register_card(cardInput: CardCreate): def register_card(cardInput: CardCreate):
key, uid = WriteNewCard() key, uid = WriteNewCard()
if key == None: if key is None:
logger.info("No card registered. Check logs!") logger.info("No card registered. Check logs!")
raise HTTPException( raise HTTPException(
status.HTTP_417_EXPECTATION_FAILED, detail="No card registered. Check logs!" status.HTTP_417_EXPECTATION_FAILED, detail="No card registered. Check logs!"
@@ -40,7 +39,7 @@ def add_card(
try: try:
assert ( assert (
db.exec(select(Card).where(Card.name == cardInput.name)).one_or_none() db.exec(select(Card).where(Card.name == cardInput.name)).one_or_none()
== None is None
) )
except AssertionError: except AssertionError:
raise HTTPException(status.HTTP_409_CONFLICT, detail="Name already used!") raise HTTPException(status.HTTP_409_CONFLICT, detail="Name already used!")
+3 -3
View File
@@ -1,14 +1,14 @@
import logging import logging
logger = logging.getLogger(__name__)
from fastapi import APIRouter, Depends, HTTPException from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy import exc from sqlalchemy import exc
from sqlmodel import Session, select from sqlmodel import Session, select
from app.model.models import * from app.model.models import Card
from app.services.auth import auth_is_admin from app.services.auth import auth_is_admin
from app.services.database import add_and_refresh, get_session from app.services.database import add_and_refresh, get_session
logger = logging.getLogger(__name__)
debug_router = APIRouter( debug_router = APIRouter(
prefix="/api/v1/debug", prefix="/api/v1/debug",
tags=["Debug items - maybe dont show this in UI"], tags=["Debug items - maybe dont show this in UI"],
+3 -1
View File
@@ -14,7 +14,9 @@ def open_door(db: Session = Depends(get_session), admin: bool = Depends(auth_is_
@door_router.put("/close") @door_router.put("/close")
def open_door(db: Session = Depends(get_session), admin: bool = Depends(auth_is_admin)): def close_door(
db: Session = Depends(get_session), admin: bool = Depends(auth_is_admin)
):
doorService.closedoor() doorService.closedoor()
+7 -8
View File
@@ -1,14 +1,13 @@
import logging import logging
logger = logging.getLogger(__name__)
from fastapi import APIRouter, Depends, HTTPException, status from fastapi import APIRouter, Depends, HTTPException, status
from sqlmodel import Session, select from sqlmodel import Session, select
from ..model.models import UserCreate, UserDB, UserResponse, UserUpdate from app.model.models import UserCreate, UserDB, UserResponse, UserUpdate
from ..services.auth import auth_is_admin, get_password_hash from app.services.auth import auth_is_admin, get_password_hash
from ..services.auth import get_current_user as auth_user from app.services.auth import get_current_user as auth_user
from ..services.database import add_and_refresh, get_session from app.services.database import add_and_refresh, get_session
logger = logging.getLogger(__name__)
user_router = APIRouter(tags=["Users"], prefix="/api/v1/users") user_router = APIRouter(tags=["Users"], prefix="/api/v1/users")
@@ -24,7 +23,7 @@ def create_user(
try: try:
assert ( assert (
db.exec(select(UserDB).where(UserDB.name == user.name)).one_or_none() db.exec(select(UserDB).where(UserDB.name == user.name)).one_or_none()
== None is None
) )
except AssertionError: except AssertionError:
raise HTTPException(status.HTTP_409_CONFLICT, detail="Name already used!") raise HTTPException(status.HTTP_409_CONFLICT, detail="Name already used!")
+3 -3
View File
@@ -1,6 +1,4 @@
import logging import logging
logger = logging.getLogger(__name__)
import os import os
import secrets import secrets
import string import string
@@ -15,7 +13,9 @@ from pwdlib import PasswordHash
from sqlmodel import Session, select from sqlmodel import Session, select
from app.model.models import Token, TokenData, UserDB from app.model.models import Token, TokenData, UserDB
from app.services.database import * from app.services.database import add_and_refresh, get_session
logger = logging.getLogger(__name__)
SECRET_KEY = os.getenv("SECRET_KEY", default="ff" * 16) SECRET_KEY = os.getenv("SECRET_KEY", default="ff" * 16)
ALGORITHM = "HS256" ALGORITHM = "HS256"
+2 -3
View File
@@ -1,9 +1,8 @@
import logging import logging
from os import getenv, path
from sqlmodel import Session, SQLModel, create_engine
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
from os import getenv, path
from sqlmodel import Session, SQLModel, create_engine
SQLALCHEMY_DATABASE_URL = getenv("SQLALCHEMY_DATABASE_URL", "sqlite:///./gatekeeper.db") SQLALCHEMY_DATABASE_URL = getenv("SQLALCHEMY_DATABASE_URL", "sqlite:///./gatekeeper.db")
+3 -3
View File
@@ -1,14 +1,14 @@
import logging import logging
logger = logging.getLogger(__name__)
from datetime import date, datetime, timedelta from datetime import date, datetime, timedelta
from sqlalchemy import exc from sqlalchemy import exc
from sqlmodel import select from sqlmodel import select
from app.model.models import * from app.model.models import Card, OneShotAccess
from app.services.database import Session, add_and_refresh from app.services.database import Session, add_and_refresh
logger = logging.getLogger(__name__)
doorIsOpen = True doorIsOpen = True
# I think this could also be gpio controlled # I think this could also be gpio controlled
# See: https://github.com/technyon/nuki_hub#gpio-lock-control-optional # See: https://github.com/technyon/nuki_hub#gpio-lock-control-optional
+4 -5
View File
@@ -1,7 +1,4 @@
import logging import logging
logger = logging.getLogger(__name__)
import os import os
import secrets import secrets
import threading import threading
@@ -30,6 +27,8 @@ from smartcard.Exceptions import CardRequestTimeoutException
from app.services.door import checkAccess, openDoor from app.services.door import checkAccess, openDoor
logger = logging.getLogger(__name__)
# ENV vars # ENV vars
load_dotenv() load_dotenv()
MIFARE_APP_MASTER_KEY = os.getenv("MIFARE_APP_MASTER_KEY") MIFARE_APP_MASTER_KEY = os.getenv("MIFARE_APP_MASTER_KEY")
@@ -45,7 +44,7 @@ MIFARE_ENCRYPTED_FILE_ID = 0x1
def checkForKey(): def checkForKey():
if MIFARE_APP_MASTER_KEY == None: if MIFARE_APP_MASTER_KEY is None:
logger.critical("NO MASTER KEY LOADED") logger.critical("NO MASTER KEY LOADED")
raise HTTPException( raise HTTPException(
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
@@ -334,7 +333,7 @@ class BackgroundScanner:
def _check_db(self, key): def _check_db(self, key):
check = checkAccess(key, self.db) check = checkAccess(key, self.db)
if check == True: if check:
openDoor() openDoor()
logger.info("Access granted!") logger.info("Access granted!")
else: else: