File size: 3,009 Bytes
313d96d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import gradio as gr
import pandas as pd

# Read the CSV file containing the vehicle details
df = pd.read_csv("all_vehicle_details.csv")

# Get unique vehicle numbers from the DataFrame
vehicle_numbers = df["Registration Number"].unique()

# Create a Dropdown component for vehicle number selection
dropdown = gr.Dropdown(
    choices=list(vehicle_numbers),
    label="Select or type vehicle number"
)

# Function to display vehicle details based on the input vehicle number
def display_vehicle_details(vehicle_number):
    # Convert the input vehicle number to uppercase
    vehicle_number = vehicle_number.upper()

    # Search for the corresponding row in the DataFrame
    vehicle_info = df[df["Registration Number"].str.upper() == vehicle_number]

    # If vehicle info found, return details as HTML table
    if not vehicle_info.empty:
        details = "<table border='1'>"
        for index, row in vehicle_info.iterrows():
            details += "<tr><td><b>Registration Number:</b></td><td>" + str(row['Registration Number']) + "</td></tr>"
            details += "<tr><td><b>RC Status:</b></td><td>" + str(row['RC Status']) + "</td></tr>"
            details += "<tr><td><b>Vehicle Class:</b></td><td>" + str(row['Vehicle Class']) + "</td></tr>"
            details += "<tr><td><b>Fuel Type:</b></td><td>" + str(row['Fuel Type']) + "</td></tr>"
            details += "<tr><td><b>Model Name:</b></td><td>" + str(row['Model Name']) + "</td></tr>"
            details += "<tr><td><b>Manufacturer Name:</b></td><td>" + str(row['Manufacturer Name']) + "</td></tr>"
            details += "<tr><td><b>Registering Authority:</b></td><td>" + str(
                row['Registering Authority']) + "</td></tr>"
            details += "<tr><td><b>Owner's Name:</b></td><td>" + str(row["Owner's Name"]) + "</td></tr>"
            details += "<tr><td><b>Registration Date:</b></td><td>" + str(row['Registration Date']) + "</td></tr>"
            details += "<tr><td><b>Fitness/Registration Validity:</b></td><td>" + str(
                row['Fitness/Registration Validity']) + "</td></tr>"
            details += "<tr><td><b>MV Tax Validity:</b></td><td>" + str(row['MV Tax Validity']) + "</td></tr>"
            details += "<tr><td><b>PUCC Validity:</b></td><td>" + str(row['PUCC Validity']) + "</td></tr>"
            details += "<tr><td><b>Insurance Company:</b></td><td>" + str(row['Insurance Company']) + "</td></tr>"
            details += "<tr><td><b>Insurance Validity:</b></td><td>" + str(row['Insurance Validity']) + "</td></tr>"
            details += "<tr><td><b>Policy Number:</b></td><td>" + str(row['Policy Number']) + "</td></tr>"
        details += "</table>"
    else:
        details = "Vehicle not found"

    return details

# Create a Gradio interface
iface = gr.Interface(
    fn=display_vehicle_details,
    inputs=dropdown,
    outputs="html",
    title="Vehicle Details",
    description="Select or type the vehicle number to view its details."
)

# Launch the interface
iface.launch()