import cups

# Connessione al server CUPS
conn = cups.Connection()

# Nome della stampante (deve corrispondere al nome configurato in CUPS)
printer_name = "Samsung_officina"  # Cambia con il nome della tua stampante

# File da stampare
file_to_print = "testfile.txt"  # Assicurati che il file esista

try:
    # Invia il lavoro di stampa
    print_job = conn.printFile(printer_name, file_to_print, "Test Print Job", {})
    print(f"Documento inviato alla stampante con ID lavoro: {print_job}")
except cups.IPPError as e:
    print(f"Errore durante la stampa: {e}")
