def open_printer(self): if self.device: return try: if device_type == 'usb': printers = self.connected_usb_devices() if printers: printer = printers[0] self.interface = printer.get('interface', 0) self.idVendor = printer.get('vendor') self.idProduct = printer.get('product') self.in_ep = printer.get('in_ep', 0x82) self.out_ep = printer.get('out_ep', 0x01) self.timeout = 0 self.profile = capabilities.get_profile(None) self.magic = MagicEncode(self, {}) self.open() self.vendor_product = '%s_%s' % (self.idVendor, self.idProduct) elif device_type == 'serial': self.devfile = config.get('escpos_driver', 'serial_device_name') self.baudrate = config.getint('escpos_driver', 'serial_baudrate') self.bytesize = config.getint('escpos_driver', 'serial_bytesize') self.timeout = config.getint('escpos_driver', 'serial_timeout') self.open() except Exception as e: self.set_status('error', str(e))
def __init__(self, profile=None): """ Initialize ESCPOS Printer :param profile: Printer profile""" self.profile = get_profile(profile)
def __init__(self, profile=None, magic_encode_args=None, **kwargs): """ Initialize ESCPOS Printer :param profile: Printer profile""" self.profile = get_profile(profile) self.magic = MagicEncode(self, **(magic_encode_args or {}))
def profile(): return get_profile('default')
def profile(): return get_profile("default")