34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
import requests
|
|
import json
|
|
from time import sleep
|
|
from pitop import Pitop
|
|
|
|
pitop = Pitop()
|
|
miniscreen = pitop.miniscreen
|
|
miniscreen.display_multiline_text("Welcome to LLDP Scanner", font_size=14)
|
|
sleep (1)
|
|
|
|
while not miniscreen.cancel_button.is_pressed:
|
|
# Query LLDP API
|
|
api_response = requests.get("http://127.0.0.1:5000/data")
|
|
api_data = api_response.json()
|
|
port_name = api_data['port_name']
|
|
port_speed = api_data['port_speed']
|
|
switch_name = api_data['switch_name']
|
|
vlan_id = api_data['vlan_id']
|
|
lldp_timestamp = api_data['timestamp']
|
|
|
|
# Display LLDP data
|
|
miniscreen.display_multiline_text(f"LLDP Scan Taken {lldp_timestamp}", font_size=14)
|
|
sleep(4)
|
|
miniscreen.display_multiline_text(f"Port Name: {port_name}", font_size=12)
|
|
sleep(4)
|
|
miniscreen.display_multiline_text(f"Port Speed: {port_speed}", font_size=12)
|
|
sleep(4)
|
|
miniscreen.display_multiline_text(f"Switch Name: {switch_name}", font_size=12)
|
|
sleep(4)
|
|
miniscreen.display_multiline_text(f"VLAN ID: {vlan_id}", font_size=12)
|
|
sleep(4)
|
|
|
|
miniscreen.display_multiline_text("Ending Application", font_size=14)
|
|
sleep(2) |