Compare commits

...

2 Commits

Author SHA1 Message Date
looccasgtr
23b18ff30c Refeita todas as rotas com FLASK2 2025-05-08 17:00:12 -04:00
looccasgtr
318e5353e7 Refeita todas as rotas com FLASK. 2025-05-08 16:59:49 -04:00
3 changed files with 43 additions and 63 deletions

View File

@ -1,26 +1,20 @@
from fastapi import APIRouter, Depends from flask import Blueprint, request, jsonify
from sqlalchemy.orm import Session
from models.doc_tag import DocTag from models.doc_tag import DocTag
from database import SessionLocal from models.base import db
import uuid import uuid
router = APIRouter(prefix="/doc-tags", tags=["DocTag"]) doc_tag_routes = Blueprint("doc_tag_routes", __name__, url_prefix="/doc-tags")
def get_db(): @doc_tag_routes.route("/", methods=["POST"])
db = SessionLocal() def create_doc_tag():
try: documento_id = request.json.get("documento_id")
yield db tag_id = request.json.get("tag_id")
finally: new_doc_tag = DocTag(documento_id=documento_id, tag_id=tag_id)
db.close() db.session.add(new_doc_tag)
db.session.commit()
return jsonify({"id": new_doc_tag.id, "documento_id": new_doc_tag.documento_id, "tag_id": new_doc_tag.tag_id}), 201
@router.post("/") @doc_tag_routes.route("/", methods=["GET"])
def create_doc_tag(documento_id: uuid.UUID, tag_id: uuid.UUID, db: Session = Depends(get_db)): def list_doc_tags():
dt = DocTag(documento_id=documento_id, tag_id=tag_id) doc_tags = DocTag.query.all()
db.add(dt) return jsonify([{"id": dt.id, "documento_id": dt.documento_id, "tag_id": dt.tag_id} for dt in doc_tags]), 200
db.commit()
db.refresh(dt)
return dt
@router.get("/")
def list_doc_tags(db: Session = Depends(get_db)):
return db.query(DocTag).all()

View File

@ -1,26 +1,19 @@
from fastapi import APIRouter, Depends from flask import Blueprint, request, jsonify
from sqlalchemy.orm import Session
from models.ocr_result import OCRResult from models.ocr_result import OCRResult
from database import SessionLocal from models.base import db
import uuid import uuid
router = APIRouter(prefix="/ocr", tags=["OCR"]) ocr_routes = Blueprint("ocr_routes", __name__, url_prefix="/ocr")
def get_db(): @ocr_routes.route("/", methods=["POST"])
db = SessionLocal() def create_ocr():
try: documento_id = request.json.get("documento_id")
yield db new_ocr = OCRResult(documento_id=documento_id)
finally: db.session.add(new_ocr)
db.close() db.session.commit()
return jsonify({"id": new_ocr.id, "documento_id": new_ocr.documento_id}), 201
@router.post("/") @ocr_routes.route("/", methods=["GET"])
def create_ocr(documento_id: uuid.UUID, db: Session = Depends(get_db)): def list_ocr():
ocr = OCRResult(documento_id=documento_id) ocrs = OCRResult.query.all()
db.add(ocr) return jsonify([{"id": ocr.id, "documento_id": ocr.documento_id} for ocr in ocrs]), 200
db.commit()
db.refresh(ocr)
return ocr
@router.get("/")
def list_ocr(db: Session = Depends(get_db)):
return db.query(OCRResult).all()

View File

@ -1,25 +1,18 @@
from fastapi import APIRouter, Depends from flask import Blueprint, request, jsonify
from sqlalchemy.orm import Session
from models.tag import Tag from models.tag import Tag
from database import SessionLocal from models.base import db
router = APIRouter(prefix="/tags", tags=["Tags"]) tag_routes = Blueprint("tag_routes", __name__, url_prefix="/tags")
def get_db(): @tag_routes.route("/", methods=["POST"])
db = SessionLocal() def create_tag():
try: nome = request.json.get("nome")
yield db new_tag = Tag(nome=nome)
finally: db.session.add(new_tag)
db.close() db.session.commit()
return jsonify({"id": new_tag.id, "nome": new_tag.nome}), 201
@router.post("/") @tag_routes.route("/", methods=["GET"])
def create_tag(nome: str, db: Session = Depends(get_db)): def list_tags():
tag = Tag(nome=nome) tags = Tag.query.all()
db.add(tag) return jsonify([{"id": tag.id, "nome": tag.nome} for tag in tags]), 200
db.commit()
db.refresh(tag)
return tag
@router.get("/")
def list_tags(db: Session = Depends(get_db)):
return db.query(Tag).all()