def main(): retention_csv = 'data/retention_pc.csv' compat_matrix, products, df = create_complete_data(retention_csv) app = QApplication(sys.argv) view = AppView(products=products) view.show() model = AppModel(compat_matrix, products) AppController(view=view, model=model) sys.exit(app.exec_())
def __init__(self): print("MachineData. Ver. 1.3") self.available_machines: List[str] = ["ATM", "Terminal"] self.__MENU_TEXT = f"\nMAIN menu:\n0 - Exit\n1 - {self.available_machines[0]}\n2 - {self.available_machines[1]}\n3 - CDM SCOD Analyser\nINPUT>>> " # self.CURRENT_MACHINE: str = "" self.__USER_CHOICE: int = 0 self.controller: AppController = AppController(self) self.main_menu()
import dash import os from flask import send_from_directory, Flask, request, send_file import coloredlogs, logging logger = logging.getLogger(__name__) coloredlogs.install(level='DEBUG', logger=logger) # create controller object, the central point from controller import AppController app_controller = AppController() server = Flask(__name__) external_scripts = [ "https://code.jquery.com/jquery-3.2.1.slim.min.js", "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js", "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" ] external_stylesheets = [ "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css", "https://use.fontawesome.com/releases/v5.1.0/css/all.css", "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css", ] app = dash.Dash( __name__, server=server, static_folder='assets',
from controller import AppController if __name__ == '__main__': # create Qt application app = QApplication(sys.argv) # err = QErrorMessage() err = QMessageBox() retcode = 0 try: # settings holder settings = QSettings(QSettings.IniFormat, QSettings.UserScope, "pushcoin", "mobile-payments-terminal") print "Configuration stored in %s" % settings.fileName() main = MainWindow( settings ) proc = AppController( settings ) # create the scanner and connect with its signals scanner = QrCodeScanner("Honeywell MS-4980", vendor_id = 0x0c2e, product_id = 0x0009, end_tag = '000a0b') # reset controller state when user hits 'clear' main.btn_clear.clicked.connect(proc.reset) # when user accepts payment, let controller handle it main.btn_accept.clicked.connect(lambda: proc.submit( main.form_fields() ) ) # handle PTA from the scanner proc.onDataArrived.connect(main.process_data) proc.onStatus.connect(main.statusbar.showMessage) proc.onBusy.connect(main.show_busy) scanner.onData.connect(proc.parse_pcos) scanner.onStatus.connect(main.scannerStatus.setText)
# this program; if not, write to the Free Software Foundation, Inc., 59 Temple # Place, Suite 330, Boston, MA 02111-1307 USA # import sys from PySide.QtCore import * from PySide.QtGui import * from ui_main_window import MainWindow from scanner import QrCodeScanner from controller import AppController if __name__ == '__main__': # create Qt application app = QApplication(sys.argv) main = MainWindow() proc = AppController() # create the scanner and connect with its signals scanner = QrCodeScanner("Honeywell MS-4980", vendor_id = 0x0c2e, product_id = 0x0009, end_tag = '000a0b') # reset controller state when user hits 'clear' main.btn_clear.clicked.connect(proc.reset) # when user accepts payment, let controller handle it main.btn_accept.clicked.connect(lambda: proc.submit( main.form_fields() ) ) # handle PTA from the scanner proc.onDataArrived.connect(main.process_data) proc.onStatus.connect(main.statusbar.showMessage) scanner.onData.connect(proc.parse_pcos) scanner.onStatus.connect(main.scannerStatus.setText)