31 lines
683 B
Python
31 lines
683 B
Python
#!/usr/bin/env python3
|
|
import time
|
|
from print_server import get_printer
|
|
from jobs.tasks import TasksJob
|
|
|
|
def main():
|
|
print("Initializing printer...")
|
|
p = get_printer()
|
|
if not p:
|
|
print("Failed to connect to printer.")
|
|
return
|
|
|
|
print("Fetching and printing tasks...")
|
|
job = TasksJob()
|
|
|
|
try:
|
|
# Run the job
|
|
job.run(p)
|
|
print("Done.")
|
|
except Exception as e:
|
|
print(f"Error during print job: {e}")
|
|
finally:
|
|
# Ensure connection is closed cleanly
|
|
if hasattr(p, 'close'):
|
|
time.sleep(0.5)
|
|
p.close()
|
|
|
|
if __name__ == "__main__":
|
|
print(" == Tasks Printer ==")
|
|
main()
|