Пример #1
0
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_())
Пример #2
0
    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()
Пример #3
0
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)