#!/usr/bin/env python # -*- coding: utf-8 -*- import sqlite3 import datetime def add_printers(): """ Fügt die Drucker aus dem Screenshot in die Datenbank ein. """ try: conn = sqlite3.connect('app/database/myp.db') cursor = conn.cursor() # Drucker aus dem Screenshot printers = [ ('P115 1', 'P115', 'Labor', '192.168.0.101', '98:25:4A:E1:2D:3C', '192.168.0.101', 'admin', 'admin', 'offline', 1, datetime.datetime.now()), ('P115 2', 'P115', 'Labor', '192.168.0.103', '98:25:4A:E1:A3:98', '192.168.0.103', 'admin', 'admin', 'offline', 1, datetime.datetime.now()), ('P115 3', 'P115', 'Labor', '192.168.0.100', '98:25:4A:E1:35:FE', '192.168.0.100', 'admin', 'admin', 'offline', 1, datetime.datetime.now()), ('P115 4', 'P115', 'Labor', '192.168.0.104', '98:25:4A:E1:2D:A6', '192.168.0.104', 'admin', 'admin', 'offline', 1, datetime.datetime.now()), ('P115 5', 'P115', 'Labor', '192.168.0.106', '98:25:4A:E1:1D:8E', '192.168.0.106', 'admin', 'admin', 'offline', 1, datetime.datetime.now()), ('P115 6', 'P115', 'Labor', '192.168.0.102', 'E4:FA:C4:EB:4D:08', '192.168.0.102', 'admin', 'admin', 'offline', 1, datetime.datetime.now()) ] # Drucker einfügen for printer in printers: try: cursor.execute(''' INSERT INTO printers (name, model, location, ip_address, mac_address, plug_ip, plug_username, plug_password, status, active, created_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ''', printer) print(f'Drucker {printer[0]} erfolgreich hinzugefügt') except sqlite3.Error as e: print(f'Fehler beim Hinzufügen von Drucker {printer[0]}: {e}') # Änderungen speichern und Verbindung schließen conn.commit() print('Alle Drucker wurden erfolgreich gespeichert') # Überprüfen, wie viele Drucker jetzt in der Datenbank sind cursor.execute('SELECT COUNT(*) FROM printers') count = cursor.fetchone()[0] print(f'Anzahl der Drucker in der Datenbank: {count}') conn.close() return True except Exception as e: print(f'Fehler: {e}') return False if __name__ == "__main__": print("Füge Drucker zur Datenbank hinzu...") success = add_printers() if success: print("Vorgang erfolgreich abgeschlossen.") else: print("Es gab Probleme beim Hinzufügen der Drucker.")