Projektarbeit-MYP/backend/add_printers.py

57 lines
2.5 KiB
Python

#!/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.")