Arafath10 commited on
Commit
164af34
·
verified ·
1 Parent(s): 8ffaac8

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +12 -12
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
- # 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():
82
- global data
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()