diff --git a/back/main.py b/back/main.py index eb22a1f..306020c 100644 --- a/back/main.py +++ b/back/main.py @@ -20,7 +20,7 @@ import shutil import os from .db import Base, engine, SessionLocal, database -from .service import add_poems_to_db, generate_poem, check_obsolete +from .service import check_obsolete from . import schemas, models, utils Base.metadata.create_all(bind=engine) @@ -183,6 +183,15 @@ def add_points(user_id: int): raise HTTPException(status_code=404, detail="Item not found") return {"rating": user.rating} +# Отправляем стихи +@app.get("/api/user/poem") # пока не работает +def poems_to_front(): # db: Annotated[Session, Depends(utils.get_db)] + kolvo_stixov = 109 # пока количество стихотворений = 101 + rand_id = random.randint(1, kolvo_stixov) # номер стихотворения + poem_json = dict() + poem = database.query(models.Poems).filter(models.Poems.id == rand_id).first() + poem_json = {"title": poem.title, "text": poem.text, "author":poem.author} + return poem_json @app.get("/api/trashbox", response_model=List[schemas.TrashboxResponse]) def get_trashboxes(lat:float, lng:float):#крутая функция для работы с api diff --git a/back/service.py b/back/service.py index 549bc4c..6accda3 100644 --- a/back/service.py +++ b/back/service.py @@ -5,7 +5,6 @@ from . import models, schemas, utils import random import datetime - # Загружаем стихи def add_poems_to_db(db: Session): f1 = open('text121.txt', encoding='utf-8', mode='r')#открыть фаил для чтения на русском @@ -39,24 +38,14 @@ def add_poems_to_db(db: Session): db.refresh(poem) # close the file f1.close() - - -# def generate_poem(db: Session): -# # генерируем 1 случайное id и выбираем объект бд с этим id -# rand_id = random.randint(1, 102) -# poem = db.query(models.Poems).filter(models.Poems.id == rand_id).first() -# # возвращаем название и текст стихотворения -# return {"name": poem.title, "text": poem.poem_text, "author":""} # добавить поле author в Poems -#Вова тестирует получение поэм, Димоны, помогите пж -# def poems_to_front(db: Annotated[Session, Depends(utils.get_db)]): -# kolvo_stixov = 109 # пока количество стихотворений = 101 -# rand_id = random.randint(1, kolvo_stixov) # номер стихотворения -# poem_json = dict() -# poem = database.query(models.Poems).filter(models.Poems.id == rand_id).first() -# poem_json = {"title": poem.title, "text": poem.text, "author":poem.author} -# return poem_json - +def poems_to_front(db: Annotated[Session, Depends(utils.get_db)]): + kolvo_stixov = 109 # пока количество стихотворений = 101 + rand_id = random.randint(1, kolvo_stixov) # номер стихотворения + poem_json = dict() + poem = database.query(models.Poems).filter(models.Poems.id == rand_id).first() + poem_json = {"title": poem.title, "text": poem.text, "author":poem.author} + return poem_json def get_query_results(db: Annotated[Session, Depends(utils.get_db)], schema: schemas.SortAnnouncements): """Функция для последовательного применения различных фильтров (через схему SortAnnouncements)"""