Пример #1
0
def imprimir_ticket_carga(
        nombre,
        dni,
        facultad,
        categoria,
        code,
        unidad,
        log,
        mensaje,
        total,
        saldo
        ):
    '''Imprime el ticket de carga'''
    printer = Printer()
    printer.print_ticket_carga(
        nombre,
        dni,
        facultad,
        categoria,
        code,
        unidad,
        log,
        mensaje,
        total,
        saldo
    )
    sleep(1)
    printer.disconnect()
Пример #2
0
def imprimir_ticket_grupal(
        nombre,
        dni,
        id_ticket,
        unidad,
        date,
        cantidad,
        codigo,
        importe,
        delegacion,
        recibo
        ):
    '''Imprime el ticket grupal'''
    printer = Printer()
    printer.print_ticket_grupal(
        nombre,
        dni,
        id_ticket,
        unidad,
        date,
        cantidad,
        codigo,
        importe,
        delegacion,
        recibo,
        'Gracias por usar el Comedor Universitario'
    )
    sleep(1)
    printer.disconnect()
Пример #3
0
def imprimir_ticket_alumno(
        nombre,
        dni,
        facultad,
        categoria,
        code,
        unidad,
        ticket,
        date,
        mensaje,
        saldo
        ):
    '''Imprime el ticket de alumnos'''
    printer = Printer()
    printer.print_ticket_alumno(
        nombre,
        dni,
        facultad,
        categoria,
        code,
        unidad,
        ticket,
        date,
        mensaje,
        saldo
    )
    sleep(1)
    printer.disconnect()
Пример #4
0
def check_status():
    '''Chequea el estado de la impresora'''
    printer = Printer()
    state = printer.get_status()
    if state != 1:
        state = printer.get_status()
    return state
    printer.disconnect()
Пример #5
0
def imprimir_ticket_carga(nombre, dni, facultad, categoria, code, unidad, log,
                          mensaje, total, saldo):
    '''Imprime el ticket de carga'''
    printer = Printer()
    printer.print_ticket_carga(nombre, dni, facultad, categoria, code, unidad,
                               log, mensaje, total, saldo)
    sleep(1)
    printer.disconnect()
Пример #6
0
def imprimir_ticket_alumno(nombre, dni, facultad, categoria, code, unidad,
                           ticket, date, mensaje, saldo):
    '''Imprime el ticket de alumnos'''
    printer = Printer()
    printer.print_ticket_alumno(nombre, dni, facultad, categoria, code, unidad,
                                ticket, date, mensaje, saldo)
    sleep(1)
    printer.disconnect()
Пример #7
0
def check_status():
    '''Chequea el estado de la impresora'''
    printer = Printer()
    state = printer.get_status()
    if state != 1:
        state = printer.get_status()
    return state
    printer.disconnect()
Пример #8
0
def imprimir_ticket_grupal(nombre, dni, id_ticket, unidad, date, cantidad,
                           codigo, importe, delegacion, recibo):
    '''Imprime el ticket grupal'''
    printer = Printer()
    printer.print_ticket_grupal(nombre, dni, id_ticket, unidad, date, cantidad,
                                codigo, importe, delegacion, recibo,
                                'Gracias por usar el Comedor Universitario')
    sleep(1)
    printer.disconnect()
Пример #9
0
def imprimir_tickets_alumno(*lista_tickets):
    '''Imprime una lista de tickets de un alumno'''
    printer = Printer()
    for ticket in lista_tickets:
        printer.print_ticket_alumno(ticket['nombre'], ticket['dni'],
                                    ticket['facultad'], ticket['categoria'],
                                    ticket['code'], ticket['unidad'],
                                    ticket['ticket'], ticket['fecha'],
                                    ticket['mensaje'], ticket['saldo'])
        sleep(0.5)
    printer.disconnect()
Пример #10
0
def imprimir_ticket_cierre(nombre,
                           ticket,
                           unidad,
                           hora,
                           billetes,
                           total,
                           code,
                           dia=strftime("%d/%m/%Y", localtime())):
    '''Imprime el ticket de cierre'''
    printer = Printer()
    printer.print_ticket_cierre(nombre, ticket, unidad, hora, billetes, total,
                                code, dia)
    sleep(1)
    printer.disconnect()
Пример #11
0
class Paperoid:
    def __init__(self, path, printer_mac, button_gpio):
        self.path = path
        self.stopping = False
        self.camera_connected = False
        self.init_button(button_gpio)
        self.connect_printer(printer_mac)
        self.start_camera()

    def init_button(self, button_gpio):
        self.button = Button(button_gpio, hold_time=3)
        self.button.when_held = self.shutdown
        self.button.when_released = self.shoot

    def connect_printer(self, printer_mac):
        self.printer = Printer(printer_mac)
        while not self.printer.connected:
            sleep(5)
            self.printer = Printer(printer_mac)
        path = '%s/pictures/placeholder.jpg' % self.path
        self.printer.init_converter(path)

    def start_camera(self):
        self.camera = PiCamera()
        self.camera.resolution = (720, 720)
        self.camera.rotation = 90
        self.camera.start_preview()
        self.camera_connected = True

    def shoot(self):
        if self.printer.connected and not self.stopping:
            timestamp = datetime.now().isoformat()
            path = '%s/pictures/%s.jpg' % (self.path, timestamp)
            self.camera.capture(path)
            self.printer.print(path)

    def stop(self):
        self.stopping = True
        if self.printer.connected:
            self.printer.disconnect()
        if self.camera_connected:
            self.camera.stop_preview()
            self.camera.close()

    def shutdown(self):
        self.stop()
        system('shutdown now')
Пример #12
0
def imprimir_tickets_alumno(*lista_tickets):
    '''Imprime una lista de tickets de un alumno'''
    printer = Printer()
    for ticket in lista_tickets:
        printer.print_ticket_alumno(
            ticket['nombre'],
            ticket['dni'],
            ticket['facultad'],
            ticket['categoria'],
            ticket['code'],
            ticket['unidad'],
            ticket['ticket'],
            ticket['fecha'],
            ticket['mensaje'],
            ticket['saldo']
        )
        sleep(0.5)
    printer.disconnect()
Пример #13
0
def imprimir_ticket_cierre(
        nombre,
        ticket,
        unidad,
        hora,
        billetes,
        total,
        code,
        dia=strftime("%d/%m/%Y", localtime())
        ):
    '''Imprime el ticket de cierre'''
    printer = Printer()
    printer.print_ticket_cierre(
        nombre,
        ticket,
        unidad,
        hora,
        billetes,
        total,
        code,
        dia
    )
    sleep(1)
    printer.disconnect()
Пример #14
0
def cortar():
    printer = Printer()
    printer.feed_and_full_cut()
    printer.disconnect()
Пример #15
0
def cortar():
    printer = Printer()
    printer.feed_and_full_cut()
    printer.disconnect()