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