SuriRaja commited on
Commit
fc1f8fb
·
verified ·
1 Parent(s): 5bb9b3b

Create admin.py

Browse files
Files changed (1) hide show
  1. admin.py +27 -0
admin.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import gradio as gr
3
+
4
+ file_path = 'data.xlsx'
5
+ admins_df = pd.read_excel(file_path, sheet_name='Admins')
6
+ truck_owners_df = pd.read_excel(file_path, sheet_name='Truck Owners')
7
+
8
+ def verify_kyc(admin_id, truck_owner_id):
9
+ global admins_df, truck_owners_df
10
+ if admins_df.loc[admins_df['Admin ID'] == admin_id, 'KYC Verification Status'].iloc[0] == 'Verified':
11
+ truck_owners_df.loc[truck_owners_df['Truck Owner ID'] == truck_owner_id, 'KYC Status'] = 'Verified'
12
+ truck_owners_df.to_excel(file_path, sheet_name='Truck Owners', index=False)
13
+ return truck_owners_df
14
+
15
+ def admin_ui():
16
+ with gr.Blocks() as admin_block:
17
+ gr.Markdown("### Admin Functions")
18
+ admin_id = gr.Number(label="Admin ID")
19
+ truck_owner_id = gr.Number(label="Truck Owner ID")
20
+ verify_btn = gr.Button("Verify KYC")
21
+ verified_data = gr.DataFrame()
22
+ verify_btn.click(verify_kyc, inputs=[admin_id, truck_owner_id], outputs=verified_data)
23
+
24
+ gr.Markdown("### View Admins Data")
25
+ view_data_btn = gr.Button("View Admins Data")
26
+ view_data_btn.click(lambda: admins_df, outputs=verified_data)
27
+ return admin_block