From 41cd876f576009fb04ac9142a56acc93c1b09582 Mon Sep 17 00:00:00 2001 From: Houkime <> Date: Fri, 29 Dec 2023 13:42:23 +0000 Subject: [PATCH] feature(users): remove rest users code --- selfprivacy_api/app.py | 2 -- selfprivacy_api/rest/users.py | 62 ----------------------------------- 2 files changed, 64 deletions(-) delete mode 100644 selfprivacy_api/rest/users.py diff --git a/selfprivacy_api/app.py b/selfprivacy_api/app.py index 68cd814..be28e29 100644 --- a/selfprivacy_api/app.py +++ b/selfprivacy_api/app.py @@ -11,7 +11,6 @@ from selfprivacy_api.graphql.schema import schema from selfprivacy_api.migrations import run_migrations from selfprivacy_api.rest import ( - users, api_auth, services, ) @@ -31,7 +30,6 @@ app.add_middleware( ) -app.include_router(users.router) app.include_router(api_auth.router) app.include_router(services.router) app.include_router(graphql_app, prefix="/graphql") diff --git a/selfprivacy_api/rest/users.py b/selfprivacy_api/rest/users.py deleted file mode 100644 index ab4c6c9..0000000 --- a/selfprivacy_api/rest/users.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Users management module""" -from typing import Optional -from fastapi import APIRouter, Body, Depends, HTTPException -from pydantic import BaseModel - -import selfprivacy_api.actions.users as users_actions - -from selfprivacy_api.dependencies import get_token_header - -router = APIRouter( - prefix="/users", - tags=["users"], - dependencies=[Depends(get_token_header)], - responses={404: {"description": "Not found"}}, -) - - -@router.get("") -async def get_users(withMainUser: bool = False): - """Get the list of users""" - users: list[users_actions.UserDataUser] = users_actions.get_users( - exclude_primary=not withMainUser, exclude_root=True - ) - - return [user.username for user in users] - - -class UserInput(BaseModel): - """User input""" - - username: str - password: str - - -@router.post("", status_code=201) -async def create_user(user: UserInput): - try: - users_actions.create_user(user.username, user.password) - except users_actions.PasswordIsEmpty as e: - raise HTTPException(status_code=400, detail=str(e)) - except users_actions.UsernameForbidden as e: - raise HTTPException(status_code=409, detail=str(e)) - except users_actions.UsernameNotAlphanumeric as e: - raise HTTPException(status_code=400, detail=str(e)) - except users_actions.UsernameTooLong as e: - raise HTTPException(status_code=400, detail=str(e)) - except users_actions.UserAlreadyExists as e: - raise HTTPException(status_code=409, detail=str(e)) - - return {"result": 0, "username": user.username} - - -@router.delete("/{username}") -async def delete_user(username: str): - try: - users_actions.delete_user(username) - except users_actions.UserNotFound as e: - raise HTTPException(status_code=404, detail=str(e)) - except users_actions.UserIsProtected as e: - raise HTTPException(status_code=400, detail=str(e)) - - return {"result": 0, "username": username}