#!/usr/bin/env python3 # -*- coding: UTF-8 -*- import os import sys import argparse from PyQt5.QtWidgets import QApplication from app.commons.dblogin import Login from app import main parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('-o', metavar="theme", help='execute argument') args = parser.parse_args() try: DIR = os.path.abspath(os.path.normpath(os.path.join(__file__, '..', '..', '..'))) if os.path.isdir(DIR): sys.path.insert(0, os.path.dirname(DIR)) except NameError: pass class Client(object): def __init__(self, parent=None): self.app = QApplication(sys.argv) def init_login(self): _file_config = 'config_pos.ini' if args.o: _file_config = args.o login = Login(file_config=_file_config) while not login.connection: login.run() login.exec_() login.params['database'] = login.field_database.text() login.params['user'] = login.field_user.text() login.params['server'] = login.field_host.text() login.params['api_url'] = login.api_url return login.connection, login.params, login.mode_conn def main(self, conn, params, mode_conn): _ = main.AppWindow(conn, params, mode_conn) self.app.exec_() client = Client() conn, params, mode_conn = client.init_login() if conn: client.main(conn, params, mode_conn) sys.exit()