|
BonPrinter v1.2.0
Thermal Printer tool
|
Class create bons and printout. More...
Public Member Functions | |
| None | __init__ (self, "MainWindow" ui) |
| None | add_to_queue (self, list[Item] l_items, int i_user_pos, float f_total_price) |
| Add item to bon queue. | |
| None | add_to_report (self, str s_text) |
| Add text to report queue. | |
| None | check_open_drawer (self, serial.Serial serial_port) |
| Open drawer if required. | |
| Any | create_bon (self, Item item) |
| Create bon code for printer. | |
| Any | create_open_drawer (self) |
| Create open drawer code for printer. | |
| Any | create_report_bon (self, str s_text) |
| Create report text for printer. | |
| None | init_com_port (self) |
| Initialize COM Port. | |
| None | loop (self) |
| Printer loop to check for items to print out. | |
| bool | network_print (self, str network_printer_ip, bytes print_content) |
| Network print. | |
| None | open_drawer (self) |
| Open drawer trigger. | |
| None | run (self) |
| Printer Thread to check for items to print out. | |
| None | set_header (self, str s_header1="", str s_header2="") |
| Set bon header. | |
| None | update_com_port (self, str s_com_port) |
| Update COM Port of printer. | |
| None | update_com_port_menu (self) |
| Update COM port menu. | |
| None | update_paper_width (self, int i_paper_width, bool b_statusbar_info=True) |
| Update paper width. | |
Public Attributes | |
| bool | b_open_drawer = False |
| bool | b_select_com_port_available = False |
| queue.Queue[Item] | bon_queue = queue.Queue() |
| e_printer = EPrinter.DEFAULT | |
| i_line_break = I_DEFAULT_PAPER_WIDTH | |
| i_paper_width = read_paper_width_settings() | |
| list | l_available_port_names = [] |
| list | l_available_ports = [] |
| queue.Queue[str] | report_queue = queue.Queue() |
| str | s_header1 = "" |
| str | s_header2 = "" |
| s_select_com_port = read_com_port_settings() | |
| ui = ui | |
Class create bons and printout.
| ui | : main window object |
Definition at line 70 of file printer.py.
| None __init__ | ( | self, | |
| "MainWindow" | ui ) |
Definition at line 76 of file printer.py.
| None add_to_queue | ( | self, | |
| list[Item] | l_items, | ||
| int | i_user_pos, | ||
| float | f_total_price ) |
Add item to bon queue.
| l_items | : list of items to add |
| i_user_pos | : user position |
| f_total_price | : total price |
Definition at line 182 of file printer.py.
| None add_to_report | ( | self, | |
| str | s_text ) |
Add text to report queue.
| s_text | : text to print out |
Definition at line 212 of file printer.py.
| None check_open_drawer | ( | self, | |
| serial.Serial | serial_port ) |
Open drawer if required.
| serial_port | : serial port |
Definition at line 360 of file printer.py.
| Any create_bon | ( | self, | |
| Item | item ) |
Create bon code for printer.
| item | : item to create bon |
Definition at line 310 of file printer.py.
| Any create_open_drawer | ( | self | ) |
Create open drawer code for printer.
Definition at line 351 of file printer.py.
| Any create_report_bon | ( | self, | |
| str | s_text ) |
Create report text for printer.
| s_text | : text |
Definition at line 339 of file printer.py.
| None init_com_port | ( | self | ) |
Initialize COM Port.
Definition at line 102 of file printer.py.
| None loop | ( | self | ) |
Printer loop to check for items to print out.
Definition at line 249 of file printer.py.
| bool network_print | ( | self, | |
| str | network_printer_ip, | ||
| bytes | print_content ) |
Network print.
| network_printer_ip | : IP address of printer |
| print_content | : content to print |
Definition at line 227 of file printer.py.
| None open_drawer | ( | self | ) |
Open drawer trigger.
Definition at line 220 of file printer.py.
| None run | ( | self | ) |
Printer Thread to check for items to print out.
Definition at line 304 of file printer.py.
| None set_header | ( | self, | |
| str | s_header1 = "", | ||
| str | s_header2 = "" ) |
Set bon header.
| s_header1 | : first line in bon header |
| s_header2 | : second line in bon header |
Definition at line 93 of file printer.py.
| None update_com_port | ( | self, | |
| str | s_com_port ) |
Update COM Port of printer.
| s_com_port | : selected COM port |
Definition at line 140 of file printer.py.
| None update_com_port_menu | ( | self | ) |
Update COM port menu.
Definition at line 132 of file printer.py.
| None update_paper_width | ( | self, | |
| int | i_paper_width, | ||
| bool | b_statusbar_info = True ) |
Update paper width.
| i_paper_width | : paper width in "mm" |
| b_statusbar_info | : [True] show update info on status bar; [False] show not |
Definition at line 165 of file printer.py.
| b_open_drawer = False |
Definition at line 79 of file printer.py.
| b_select_com_port_available = False |
Definition at line 87 of file printer.py.
| queue.Queue[Item] bon_queue = queue.Queue() |
Definition at line 85 of file printer.py.
| e_printer = EPrinter.DEFAULT |
Definition at line 88 of file printer.py.
| i_line_break = I_DEFAULT_PAPER_WIDTH |
Definition at line 80 of file printer.py.
| i_paper_width = read_paper_width_settings() |
Definition at line 90 of file printer.py.
| list l_available_port_names = [] |
Definition at line 82 of file printer.py.
| list l_available_ports = [] |
Definition at line 81 of file printer.py.
| queue.Queue[str] report_queue = queue.Queue() |
Definition at line 86 of file printer.py.
| str s_header1 = "" |
Definition at line 83 of file printer.py.
| str s_header2 = "" |
Definition at line 84 of file printer.py.
| s_select_com_port = read_com_port_settings() |
Definition at line 89 of file printer.py.
| ui = ui |
Definition at line 78 of file printer.py.