Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
        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()
Ejemplo n.º 4
0
    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()