Files
MAgazinAenderung/main.py

67 lines
1.9 KiB
Python

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()