from PyQt6.QtCore import QObject, pyqtSignal, QRunnable from routes.Gold_Silver_Route import get_gold_silver_desc from routes.Red_Blue_Route import get_red_blue_desc from utility.convert_to_pddl import generate_pddl_domain, generate_pddl_problem class GeneratePDDLsWorkerSignals(QObject): finished = pyqtSignal(list) class GeneratePDDLsWorker(QRunnable): def __init__(self): super().__init__() self.signals = GeneratePDDLsWorkerSignals() def run(self): try: gathered_data = self.generate_PDDLs() self.signals.finished.emit(gathered_data) except Exception as e: print(f"Error gathering Pokémon home storage status: {e}") def generate_PDDLs(self): generate_pddl_domain() red_blue = get_red_blue_desc() gold_silver = get_gold_silver_desc() #generate_pddl_problem(red_blue) #generate_pddl_problem(gold_silver) return [red_blue, gold_silver]