Filtreleme işlemleri tarayıcıda yapılsın diye bütün veriyi gönderen route yaptım. Bu route, zaten bellekteki sözlüğü gönderiyor. 16 saniyede.
Sanırım bir şeyler yanlış, ama yaptığım pek de bir şey yok. Flask olduğu için mi böyle?
İstek 16 saniye sürüyor.
Sanırım bir şeyler yanlış, ama yaptığım pek de bir şey yok. Flask olduğu için mi böyle?
Python:
#Program başlarken değişkenimi tanımlıyorum.
OrderList []
...
# Entegrasyon servislerinden sipariş bilgilerini toparlayarak dönen fonksiyon.
def get_all_orders():
all_orders = []
for userServices in userIntegrationServices:
Orders = userServices["orderIntegrationService"].get_shipment_packages(filter_params={})
Pages = Orders["totalPages"]
for page in range(0, Pages):
Orders = userServices["orderIntegrationService"].get_shipment_packages(filter_params={"page": page})
for order in Orders["content"]:
order["shopfriendlyname"] = userServices["friendlyName"]
all_orders.append(order)
return all_orders
...
# Flask sunucusu başlamadan siparişlerimi önbellekliyorum.
def refresh_orders():
global OrderList
OrderList = get_all_orders()
refresh_orders()
...
app = Flask(__name__)
@app.route("/")
...
# Hazır, önbellekli veriyi dönüyorum.
@app.route("/order/all")
def all():
return {"orders": OrderList}
İstek 16 saniye sürüyor.
Son düzenleyen: Moderatör: