From 680b4ad7a2e5248f12c4fc74bc4e79ccea267ca0 Mon Sep 17 00:00:00 2001 From: DmitryGantimurov Date: Wed, 2 Aug 2023 00:52:32 +0300 Subject: [PATCH] Merge branch 'main' of https://github.com/dm1sh/porridger_tmp --- back/main.py | 2 +- back/schemas.py | 19 +++++++++++++++++++ back/utils.py | 15 +++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/back/main.py b/back/main.py index c024d90..d1533e9 100644 --- a/back/main.py +++ b/back/main.py @@ -179,7 +179,7 @@ async def read_own_items( return [{"Current user name": current_user.name, "Current user surname": current_user.surname}] -@app.get("/api/trashbox") +@app.get("/api/trashbox", response_model=List[schemas.TrashboxResponse]) def get_trashboxes(lat:float, lng:float):#крутая функция для работы с api BASE_URL='https://geointelect2.gate.petersburg.ru'#адрес сайта и мой токин my_token='eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJhU1RaZm42bHpTdURYcUttRkg1SzN5UDFhT0FxUkhTNm9OendMUExaTXhFIn0.eyJleHAiOjE3ODM3ODk4NjgsImlhdCI6MTY4OTA5NTQ2OCwianRpIjoiNDUzNjQzZTgtYTkyMi00NTI4LWIzYmMtYWJiYTNmYjkyNTkxIiwiaXNzIjoiaHR0cHM6Ly9rYy5wZXRlcnNidXJnLnJ1L3JlYWxtcy9lZ3MtYXBpIiwiYXVkIjoiYWNjb3VudCIsInN1YiI6ImJjYjQ2NzljLTU3ZGItNDU5ZC1iNWUxLWRlOGI4Yzg5MTMwMyIsInR5cCI6IkJlYXJlciIsImF6cCI6ImFkbWluLXJlc3QtY2xpZW50Iiwic2Vzc2lvbl9zdGF0ZSI6ImM2ZDJiOTZhLWMxNjMtNDAxZS05ZjMzLTI0MmE0NDcxMDY5OCIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiLyoiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbImRlZmF1bHQtcm9sZXMtZWdzLWFwaSIsIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6ImVtYWlsIHByb2ZpbGUiLCJzaWQiOiJjNmQyYjk2YS1jMTYzLTQwMWUtOWYzMy0yNDJhNDQ3MTA2OTgiLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsIm5hbWUiOiLQktC70LDQtNC40LzQuNGAINCv0LrQvtCy0LvQtdCyIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiZTBmYzc2OGRhOTA4MjNiODgwZGQzOGVhMDJjMmQ5NTciLCJnaXZlbl9uYW1lIjoi0JLQu9Cw0LTQuNC80LjRgCIsImZhbWlseV9uYW1lIjoi0K_QutC-0LLQu9C10LIifQ.E2bW0B-c6W5Lj63eP_G8eI453NlDMnW05l11TZT0GSsAtGayXGaolHtWrmI90D5Yxz7v9FGkkCmcUZYy1ywAdO9dDt_XrtFEJWFpG-3csavuMjXmqfQQ9SmPwDw-3toO64NuZVv6qVqoUlPPj57sLx4bLtVbB4pdqgyJYcrDHg7sgwz4d1Z3tAeUfSpum9s5ZfELequfpLoZMXn6CaYZhePaoK-CxeU3KPBPTPOVPKZZ19s7QY10VdkxLULknqf9opdvLs4j8NMimtwoIiHNBFlgQz10Cr7bhDKWugfvSRsICouniIiBJo76wrj5T92s-ztf1FShJuqnQcKE_QLd2A' diff --git a/back/schemas.py b/back/schemas.py index be896a7..408bebd 100644 --- a/back/schemas.py +++ b/back/schemas.py @@ -1,6 +1,7 @@ from pydantic import BaseModel from typing import Annotated, Union from datetime import date +from typing import List class Book(BaseModel): id: int @@ -50,5 +51,23 @@ class User(BaseModel): class UserInDB(User): hashed_password: str +class Poem(BaseModel): + title: str + text: str + author: str +class TrashboxBase(BaseModel): + Name: str + Lat: float + Lng: float +class TrashboxResponse(TrashboxBase): + Address: str + Categories: List[str] + +class TrashboxRequest(TrashboxBase): + Category: str + +class DisposeRequest(BaseModel): + ann_id: int + trashbox: TrashboxRequest diff --git a/back/utils.py b/back/utils.py index 7a33fd8..1b75c7b 100644 --- a/back/utils.py +++ b/back/utils.py @@ -12,6 +12,7 @@ from sqlalchemy import select from .db import Session, database from . import models, schemas +from .db import SessionLocal SECRET_KEY = "SECRET" @@ -29,6 +30,14 @@ def get_db(): db.close() +def get_db(): + db = SessionLocal() + try: + yield db + finally: + db.close() + + def verify_password(plain_password, hashed_password): return pwd_context.verify(plain_password, hashed_password) @@ -92,3 +101,9 @@ async def get_current_active_user( raise HTTPException(status_code=400, detail="Inactive user") return current_user +<<<<<<< HEAD +======= + +# def get_db(request: Request): +# return request.state.db +>>>>>>> 3e2555084388b8d23113ce4698714b993895142b