import sys from src.adischeck import ( get_mednr_exempl, enter_print_mode, exit_print_mode, is_adis_running, ) from src.adischeck_online import run, work_on_page import pyautogui from src.database import Database from src.colors import bcolors import time import yaml INACTIVITY_LIMIT = 5 * 60 # 5 minutes catalogue_pid = None print_pid = None database = Database() lang = input("Enter language (de/en): ").strip().lower() if lang not in ["de", "en"]: print("Invalid language. Defaulting to English.") lang = "en" with open("lang.txt", "w", encoding="utf-8") as f: f.write(lang) sys_messages = yaml.safe_load(open("translation.yaml", "r", encoding="utf-8")) print(bcolors.BOLD + bcolors.OKGREEN + sys_messages["start"][lang] + bcolors.ENDC) adis_launch = time.time() page = run() def start_instructions(): print(bcolors.OKBLUE + sys_messages["adis_running"][lang] + bcolors.ENDC) time.sleep(1) print(bcolors.OKCYAN + sys_messages["log_in"][lang] + bcolors.ENDC) time.sleep(1) print(bcolors.OKCYAN + sys_messages["goto_exemplar"][lang] + bcolors.ENDC) time.sleep(1) print(bcolors.OKCYAN + sys_messages["ready_to_continue"][lang] + bcolors.ENDC) time.sleep(1) def main(): while not is_adis_running(): print(sys_messages["waiting_for_adis"][lang], end="\r") time.sleep(5) start_instructions() print(bcolors.WARNING + sys_messages["important"][lang] + bcolors.ENDC) print(sys_messages["explanation"][lang]) input(sys_messages["start_run"][lang]) while True: mednr = get_mednr_exempl() print("Mednr:", mednr) pyautogui.hotkey("alt", "s") page_alive = work_on_page(page, mednr) if page_alive is False: print(bcolors.FAIL + sys_messages["page_dead"][lang] + bcolors.ENDC) sys.exit(1) enter_print_mode() pyautogui.press("space") time.sleep(1) exit_print_mode() if __name__ == "__main__": main()