class PrintServer(object): ''' classdocs ''' def __init__(self, port, webroot): self.port = port self.webroot = webroot def set_configuration(self, width, height, x_gap, y_gap, paper_width, labels_per_row, x_offset, y_offset): self.print_mgr = PrintManager() self.print_mgr.set_label_gaps(x_gap, y_gap) self.print_mgr.set_print_options(labels_per_row, paper_width, x_offset, y_offset) def run_server(self): self.httpd.serve_forever(poll_interval=0.5) def start_server(self): os.chdir(os.path.join(self.webroot, "htdocs")) print_job_handler_class = get_print_job_hander(self.print_mgr) self.httpd = socketserver.TCPServer(("", self.port), print_job_handler_class) print("Daemon started on port : ", self.port) try: threading.Thread(target=self.run_server, args=()).start() except KeyboardInterrupt: print("Stopping....") self.httpd.server_close() finally: self.print_mgr.close_printer() def stop_server(self): self.print_mgr.close_printer() self.httpd.server_close() self.httpd.shutdown()
class PrintServer(object): """ classdocs """ def __init__(self, port, webroot): self.port = port self.webroot = webroot def set_configuration(self, width, height, x_gap, y_gap, paper_width, labels_per_row, x_offset, y_offset): self.print_mgr = PrintManager() self.print_mgr.set_label_gaps(x_gap, y_gap) self.print_mgr.set_print_options(labels_per_row, paper_width, x_offset, y_offset) def run_server(self): self.httpd.serve_forever(poll_interval=0.5) def start_server(self): os.chdir(os.path.join(self.webroot, "htdocs")) print_job_handler_class = get_print_job_hander(self.print_mgr) self.httpd = socketserver.TCPServer(("", self.port), print_job_handler_class) print("Daemon started on port : ", self.port) try: threading.Thread(target=self.run_server, args=()).start() except KeyboardInterrupt: print("Stopping....") self.httpd.server_close() finally: self.print_mgr.close_printer() def stop_server(self): self.print_mgr.close_printer() self.httpd.server_close() self.httpd.shutdown()
print("****** Open Labels Daemon ******") print("Starting....") os.chdir( os.path.join(os.path.dirname(os.path.realpath('__file__')), "htdocs")) print_job_handler_class = get_print_job_hander(print_mgr) httpd = socketserver.TCPServer(("", 31173), print_job_handler_class) print("Daemon started on port : ", 31173) try: httpd.serve_forever() except KeyboardInterrupt: pass print("Stopping....") httpd.server_close() finally: print_mgr.close_printer() else: print_mgr.set_label_file(args.label_file) print_mgr.set_label_size(args.width_mm, args.height_mm) try: print_mgr.init() print_mgr.print_labels() except PrintException as e: print("Error occured : " + e.value) finally: print_mgr.close_printer()
if(args.run_as_daemon): # daemon = PrintDaemon() print("****** Open Labels Daemon ******") print("Starting....") os.chdir(os.path.join(os.path.dirname(os.path.realpath('__file__')), "htdocs")) print_job_handler_class = get_print_job_hander(print_mgr) httpd = socketserver.TCPServer(("", 31173), print_job_handler_class) print("Daemon started on port : ", 31173) try: httpd.serve_forever() except KeyboardInterrupt: pass print("Stopping....") httpd.server_close() finally: print_mgr.close_printer() else: print_mgr.set_label_file(args.label_file) print_mgr.set_label_size(args.width_mm, args.height_mm) try: print_mgr.init() print_mgr.print_labels() except PrintException as e: print("Error occured : "+e.value) finally: print_mgr.close_printer()