presik_pos/pospro

54 lines
1.5 KiB
Python
Executable File

#!/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()