34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
from argparse import ArgumentParser, Namespace
|
|
from threading import Thread
|
|
|
|
from src import config, trader, clipboard
|
|
# from src import gui
|
|
from src.pyside6 import gui_pyside6
|
|
from src.data import compile_regex, log
|
|
|
|
|
|
def setup_args() -> Namespace:
|
|
parser = ArgumentParser(description='Poe Trader', epilog="And that's how you trade")
|
|
|
|
parser.add_argument('-c', '--configfile', help='Path to the yaml config file.', default=r'config.yaml')
|
|
|
|
return parser.parse_args()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
args = setup_args()
|
|
log.info(f'Read config from "{args.configfile}"')
|
|
conf = config.read_config(args.configfile)
|
|
log.debug('Compiling regex')
|
|
compile_regex(conf)
|
|
# app = gui.Gui()
|
|
app, window = gui_pyside6.start_app()
|
|
reader = trader.Log_Reader(window)
|
|
reader_thread = Thread(target=reader.read_log, args=(conf['General']['log_file'], window))
|
|
log.debug(f'Starting reader thread for "{conf["General"]["log_file"]}"')
|
|
reader_thread.start()
|
|
# clipboard_thread = Thread(target=clipboard.clipboard_poll, args=(app,))
|
|
# clipboard_thread.start()
|
|
app.exec()
|
|
# app.mainloop()
|