"feat: Integrate printer management in backend"
This commit is contained in:
57
backend/add_printers.py
Normal file
57
backend/add_printers.py
Normal file
@@ -0,0 +1,57 @@
|
||||
#!/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.")
|
Reference in New Issue
Block a user