Download api/app/user/router.py from iBrokeTheCode/Image_Classifier_with_CNN: direct link, hf CLI and curl.
- Browser
- Download file 1.56 kB
-
https://huggingface.co/spaces/iBrokeTheCode/Image_Classifier_with_CNN/resolve/main/api/app/user/router.py
- Command line
-
hf download hf://spaces/iBrokeTheCode/Image_Classifier_with_CNN/api/app/user/router.py
-
curl -L -o router.py https://huggingface.co/spaces/iBrokeTheCode/Image_Classifier_with_CNN/resolve/main/api/app/user/router.py
1.56 kB
| from app import db | |
| from app.auth.jwt import get_current_user | |
| from fastapi import APIRouter, Depends, HTTPException, status | |
| from sqlalchemy.orm import Session | |
| from . import schema, services, validator | |
| router = APIRouter(tags=["Users"], prefix="/user") | |
| async def create_user_registration( | |
| request: schema.User, database: Session = Depends(db.get_db) | |
| ): | |
| # Verify the user email doesn't already exist | |
| if await validator.verify_email_exist(email=request.email, database=database): | |
| raise HTTPException( | |
| status_code=status.HTTP_400_BAD_REQUEST, detail="Email already registered" | |
| ) | |
| # If the email doesn't exist, create a new user | |
| new_user = await services.new_user_register(request=request, database=database) | |
| return new_user | |
| async def get_all_users( | |
| database: Session = Depends(db.get_db), | |
| current_user: schema.User = Depends(get_current_user), | |
| ): | |
| return await services.all_users(database) | |
| async def get_user_by_id( | |
| id: int, | |
| database: Session = Depends(db.get_db), | |
| current_user: schema.User = Depends(get_current_user), | |
| ): | |
| return await services.get_user_by_id(id, database) | |
| async def delete_user_by_id( | |
| id: int, | |
| database: Session = Depends(db.get_db), | |
| current_user: schema.User = Depends(get_current_user), | |
| ): | |
| return await services.delete_user_by_id(id, database) | |