2020-04-19 17:54:08 +02:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
# -*- coding: UTF-8 -*-
|
|
|
|
import os
|
|
|
|
import sys
|
2020-07-16 03:33:38 +02:00
|
|
|
import argparse
|
2020-04-19 17:54:08 +02:00
|
|
|
from PyQt5.QtWidgets import QApplication
|
2020-06-12 04:36:27 +02:00
|
|
|
from app.commons.dblogin import Login
|
2021-02-01 23:33:35 +01:00
|
|
|
from app import main
|
2020-04-19 17:54:08 +02:00
|
|
|
|
2020-07-16 03:33:38 +02:00
|
|
|
parser = argparse.ArgumentParser(description='Process some integers.')
|
|
|
|
parser.add_argument('-o', metavar="theme", help='execute argument')
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
2020-04-19 17:54:08 +02:00
|
|
|
try:
|
|
|
|
DIR = os.path.abspath(os.path.normpath(os.path.join(__file__,
|
2021-11-05 16:55:13 +01:00
|
|
|
'..', '..', '..')))
|
2020-04-19 17:54:08 +02:00
|
|
|
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):
|
2021-01-11 06:20:23 +01:00
|
|
|
_file_config = 'config_pos.ini'
|
2020-07-16 20:33:35 +02:00
|
|
|
if args.o:
|
|
|
|
_file_config = args.o
|
|
|
|
login = Login(file_config=_file_config)
|
2020-04-19 17:54:08 +02:00
|
|
|
while not login.connection:
|
|
|
|
login.run()
|
|
|
|
login.exec_()
|
|
|
|
|
2021-11-12 18:10:06 +01:00
|
|
|
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
|
2021-11-05 16:55:13 +01:00
|
|
|
return login.connection, login.params, login.mode_conn
|
2020-04-19 17:54:08 +02:00
|
|
|
|
2021-11-05 16:55:13 +01:00
|
|
|
def main(self, conn, params, mode_conn):
|
|
|
|
_ = main.AppWindow(conn, params, mode_conn)
|
2020-04-19 17:54:08 +02:00
|
|
|
self.app.exec_()
|
|
|
|
|
|
|
|
|
|
|
|
client = Client()
|
2021-11-05 16:55:13 +01:00
|
|
|
conn, params, mode_conn = client.init_login()
|
2020-04-19 17:54:08 +02:00
|
|
|
|
|
|
|
if conn:
|
2021-11-05 16:55:13 +01:00
|
|
|
client.main(conn, params, mode_conn)
|
2020-04-19 17:54:08 +02:00
|
|
|
sys.exit()
|