Spaces:
Sleeping
Sleeping
Update main.py
Browse files
main.py
CHANGED
@@ -17,9 +17,9 @@ app.add_middleware(
|
|
17 |
)
|
18 |
|
19 |
# Declare the continuous function as an async function.
|
20 |
-
async def your_continuous_function():
|
|
|
21 |
import pandas as pd
|
22 |
-
global data
|
23 |
while True:
|
24 |
print("data fetcher running.....")
|
25 |
|
@@ -30,7 +30,7 @@ async def your_continuous_function():
|
|
30 |
payload = {}
|
31 |
headers = {
|
32 |
'Accept': 'application/json',
|
33 |
-
'X-Tenant': 'royalexpress',
|
34 |
'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiZWQzYjVkN2JkNTU5YmQxNWNmYzdiNThhM2UyZDlmNGEyMGQzMDFjMWY4ZWVlNDY2ZDBlZTAxYmMzZmVjMTU1ZWNjNzMxOWUxMGUxZGY3NDMiLCJpYXQiOjE3MDIyNzIyMDcuNjg0OTE2LCJuYmYiOjE3MDIyNzIyMDcuNjg0OTIzLCJleHAiOjE3MzM4OTQ2MDcuNjczNDYyLCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.NFZvGO0GjoD7u3FRiIewRRoWu7ouUmKTKnCei8LMwQWzLntBLYcj_Bs21amjcHtzdbQNyCovHSDHJQaLJnD04kY1JRAdDC_OLi2YiZoSvnSJxNjWiuC4kwNE59Ndwu3o2iAzB-nd1EvyMnU_na7WxICRP8OegrpM-_q6M-wgnv7igaNeWjdxnXdtxbr-Zz7N2Xv2skWZwoDce37kWvH1tK7eqMK0uWqqyhBpli22CmkKPduHUNKMNOEnGTskeDaTuX5za2Lr8CNa34_FdKu3Y5CrFMGDBHT_UGALocpr80_38iifXm7WDl6ZIA1iYy6dBvCTeoC_aFo1X5FIrFbJgMCokW4VH0Q2ljm9ty0W7ATAiKrM1GIVFS5Dir4A1KI3LSeE459SqZpqsoJmaU95zSYbfnU_oZ9UpvW59nFgD6yJ8hGHyYnjhCS0jmxk3cq93T9X1rNWo2t0A3XYXgqZYnZrZpdrSbn-JVoX_NW1QC6RtmAGm7AtZ3GBrzxwu3m_7MicMI7Tu4W6d2WD9kZjq0khBUrm2DVZJzN2BRmH-a7JkAqJ0icpHQ_2Tc6T-95axebp6QEmHHXBKILNNwWxucZ0l-Ny0TuUivqn0m9gSJJDkA8ssWyBkzzJ9fUeRmJGbUFTeemPhMrF3_cvTUZ0J7IC2CK7qWePcHPQ-sy0is4'
|
35 |
}
|
36 |
count = requests.request("GET", url, headers=headers).json()["data"]["order_count"]//200
|
@@ -68,18 +68,18 @@ async def your_continuous_function():
|
|
68 |
data = combined_df[combined_df['status.name'].isin(['RETURN TO CLIENT', 'DELIVERED'])]
|
69 |
data = data[['delivery_possibility','status.name']]
|
70 |
data = data[data['delivery_possibility'].between(0, 100)]
|
71 |
-
|
72 |
-
await asyncio.sleep(43200) # Adjust the sleep interval as needed
|
73 |
|
74 |
-
# Create a startup event.
|
75 |
-
@app.on_event("startup")
|
76 |
-
async def startup_event():
|
77 |
-
|
78 |
-
|
79 |
|
80 |
@app.get("/kpi_results")
|
81 |
-
def read_root():
|
82 |
-
|
83 |
status_counts_more_than_80 = data[data['delivery_possibility'] > 80]['status.name'].value_counts()
|
84 |
|
85 |
status_counts_50_to_80 = data[(data['delivery_possibility'] >= 50) & (data['delivery_possibility'] <= 80)]['status.name'].value_counts()
|
|
|
17 |
)
|
18 |
|
19 |
# Declare the continuous function as an async function.
|
20 |
+
#async def your_continuous_function():
|
21 |
+
def your_continuous_function(X_Tenant):
|
22 |
import pandas as pd
|
|
|
23 |
while True:
|
24 |
print("data fetcher running.....")
|
25 |
|
|
|
30 |
payload = {}
|
31 |
headers = {
|
32 |
'Accept': 'application/json',
|
33 |
+
'X-Tenant': X_Tenant, #'royalexpress',
|
34 |
'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiZWQzYjVkN2JkNTU5YmQxNWNmYzdiNThhM2UyZDlmNGEyMGQzMDFjMWY4ZWVlNDY2ZDBlZTAxYmMzZmVjMTU1ZWNjNzMxOWUxMGUxZGY3NDMiLCJpYXQiOjE3MDIyNzIyMDcuNjg0OTE2LCJuYmYiOjE3MDIyNzIyMDcuNjg0OTIzLCJleHAiOjE3MzM4OTQ2MDcuNjczNDYyLCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.NFZvGO0GjoD7u3FRiIewRRoWu7ouUmKTKnCei8LMwQWzLntBLYcj_Bs21amjcHtzdbQNyCovHSDHJQaLJnD04kY1JRAdDC_OLi2YiZoSvnSJxNjWiuC4kwNE59Ndwu3o2iAzB-nd1EvyMnU_na7WxICRP8OegrpM-_q6M-wgnv7igaNeWjdxnXdtxbr-Zz7N2Xv2skWZwoDce37kWvH1tK7eqMK0uWqqyhBpli22CmkKPduHUNKMNOEnGTskeDaTuX5za2Lr8CNa34_FdKu3Y5CrFMGDBHT_UGALocpr80_38iifXm7WDl6ZIA1iYy6dBvCTeoC_aFo1X5FIrFbJgMCokW4VH0Q2ljm9ty0W7ATAiKrM1GIVFS5Dir4A1KI3LSeE459SqZpqsoJmaU95zSYbfnU_oZ9UpvW59nFgD6yJ8hGHyYnjhCS0jmxk3cq93T9X1rNWo2t0A3XYXgqZYnZrZpdrSbn-JVoX_NW1QC6RtmAGm7AtZ3GBrzxwu3m_7MicMI7Tu4W6d2WD9kZjq0khBUrm2DVZJzN2BRmH-a7JkAqJ0icpHQ_2Tc6T-95axebp6QEmHHXBKILNNwWxucZ0l-Ny0TuUivqn0m9gSJJDkA8ssWyBkzzJ9fUeRmJGbUFTeemPhMrF3_cvTUZ0J7IC2CK7qWePcHPQ-sy0is4'
|
35 |
}
|
36 |
count = requests.request("GET", url, headers=headers).json()["data"]["order_count"]//200
|
|
|
68 |
data = combined_df[combined_df['status.name'].isin(['RETURN TO CLIENT', 'DELIVERED'])]
|
69 |
data = data[['delivery_possibility','status.name']]
|
70 |
data = data[data['delivery_possibility'].between(0, 100)]
|
71 |
+
return data
|
72 |
+
#await asyncio.sleep(43200) # Adjust the sleep interval as needed
|
73 |
|
74 |
+
# # Create a startup event.
|
75 |
+
# @app.on_event("startup")
|
76 |
+
# async def startup_event():
|
77 |
+
# # Start the continuous function as a background task.
|
78 |
+
# asyncio.create_task(your_continuous_function())
|
79 |
|
80 |
@app.get("/kpi_results")
|
81 |
+
def read_root(X_Tenant):
|
82 |
+
data = your_continuous_function(X_Tenant)
|
83 |
status_counts_more_than_80 = data[data['delivery_possibility'] > 80]['status.name'].value_counts()
|
84 |
|
85 |
status_counts_50_to_80 = data[(data['delivery_possibility'] >= 50) & (data['delivery_possibility'] <= 80)]['status.name'].value_counts()
|