Files
pi_top/files/lldp-scan.py
2025-06-23 09:39:45 -07:00

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)