add FastAPI

This commit is contained in:
2025-01-25 15:53:37 -03:00
commit b73d27de57
49 changed files with 3521 additions and 0 deletions

32
main.py Normal file
View File

@@ -0,0 +1,32 @@
import logging
import sys
from fastapi import FastAPI
from pyrate_limiter import Rate, Limiter, Duration
from service import auth_service
from service.order_service import OrderService
from service.product_service import ProductService
app = FastAPI()
@app.get("/get-tray")
def read_root():
logging.basicConfig(stream=sys.stdout, filemode='a', level=logging.DEBUG)
# db_helpers.drop_tables()
# db_helpers.create_tables()
access_token = auth_service.refresh_access_token()
rate = Rate(100, Duration.SECOND * 60)
limiter = Limiter(rate, max_delay=50000)
order_service = OrderService(access_token, limiter)
product_service = ProductService(access_token, limiter)
categories = product_service.save_all_categories()
products = product_service.save_all_products()
orders = order_service.save_all_orders()
products_sold = product_service.save_all_products_sold()
return 200