33 lines
928 B
Python
33 lines
928 B
Python
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
|