import subprocess import xml.etree.ElementTree as xmltree from . import core valid_resources = [ "food", "shinies", "psi" # early game ] def generate_item(resource, target): if core.desktop_mode: rant_path = core.path_appdir / "opt/rant/bin/rant" else: rant_path = "rant" # rely on OS PATH proc_rant = subprocess.run([rant_path, (core.path_appdir / f"rant/{resource}/{target}.rant").as_posix()], capture_output=True) return proc_rant.stdout.decode() class TickItem(object): def __init__(self, resource, amount, target): if resource not in valid_resources: raise TypeError self.resource = resource self.amount = amount self.target = target self.desc = generate_item(resource, target)