diff --git a/managers/telegram_manager.py b/managers/telegram_manager.py index bb77177..6594186 100644 --- a/managers/telegram_manager.py +++ b/managers/telegram_manager.py @@ -3,6 +3,7 @@ import yaml import telegram import html import telegram.ext +import os ITEM_HTML = """ Resultados para: {search_name} @@ -37,7 +38,8 @@ class TelegramManager: asyncio.set_event_loop(self._loop) def get_config(self): - config_file = 'config.yaml' + base_dir = os.path.dirname(os.path.abspath(__file__)) + config_file = os.path.join(base_dir, 'config.yaml') with open(config_file, 'r') as file: config = yaml.safe_load(file) token = config['telegram_token'] diff --git a/wallamonitor.py b/wallamonitor.py index 0fd7c3c..1b38bec 100644 --- a/wallamonitor.py +++ b/wallamonitor.py @@ -25,7 +25,10 @@ def configure_logger(): handlers=[console_handler, file_handler]) def parse_items_to_monitor(): - with open("workers.json") as f: + import os + base_dir = os.path.dirname(os.path.abspath(__file__)) + workers_path = os.path.join(base_dir, "workers.json") + with open(workers_path) as f: args = json.load(f) if 'items' not in args: raise ValueError("Missing mandatory field: items")