#!/usr/bin/env python3 import sqlite3 from app import decrypt_password, DB_PATH def generate_ips_list(): conn = sqlite3.connect(DB_PATH) conn.row_factory = sqlite3.Row switches = {row['hostname']: row for row in conn.execute("SELECT hostname, ip, username, password FROM switches")} devices = conn.execute(""" SELECT mac, rpi_ip, port, name, switch_hostname FROM devices WHERE is_active=1 """).fetchall() conn.close() for dev in devices: switch = switches.get(dev['switch_hostname']) if not switch: continue password = decrypt_password(switch['password']) port = dev['port'] or "" print(f"{dev['rpi_ip']}:{dev['name']}:{switch['ip']}:{switch['hostname']}:{port}:{switch['username']}:{password}") if __name__ == "__main__": generate_ips_list()