apiDeProdutos / app.py
FabioSantos's picture
Upload 4 files
22eb228 verified
raw
history blame contribute delete
728 Bytes
from fastapi import FastAPI
import sqlite3
from typing import List
from pydantic import BaseModel
app = FastAPI()
class Produto(BaseModel):
id: int
nome: str
categoria: str
preco: float
quantidade: int
def get_produtos():
conn = sqlite3.connect('produtos.db')
c = conn.cursor()
c.execute('SELECT * FROM produtos')
produtos = c.fetchall()
conn.close()
return produtos
@app.get("/produtos", response_model=List[Produto])
def list_produtos():
produtos = get_produtos()
return [Produto(id=row[0], nome=row[1], categoria=row[2], preco=row[3], quantidade=row[4]) for row in produtos]
@app.get("/")
def greet_json():
return {"Hello": "World!"}