diff --git a/fetch_tickets.py b/fetch_tickets.py index 86719c1..cff8607 100644 --- a/fetch_tickets.py +++ b/fetch_tickets.py @@ -19,16 +19,20 @@ sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) try: from config import * + print("LOG: ✅ Config импортирован из config.py") except Exception as e: - print(f"WARNING: Не удалось импортировать config: {e}", file=sys.stderr) - SERVER_URL = "https://servicedesk.sibcem.ru:8080" - API_KEY = "" + print(f"LOG: ⚠️ Не удалось импортировать config: {e}", file=sys.stderr) -# Проверяем что SERVER_URL определён +# Проверяем что SERVER_URL определён, если нет — используем дефолт if 'SERVER_URL' not in globals(): - SERVER_URL = "https://servicedesk.sibcem.ru:8080" + SERVER_URL = os.environ.get("SD_SERVER_URL", "https://servicedesk.sibcem.ru:8080") + print(f"LOG: ⚠️ SERVER_URL не найден в config, используем: {SERVER_URL}") + if 'API_KEY' not in globals(): - API_KEY = "" + API_KEY = os.environ.get("SD_API_KEY", "") + print("LOG: ⚠️ API_KEY не найден в config, используется пустой", file=sys.stderr) + +print(f"LOG: 🔑 Подключение к {SERVER_URL}") def get_ts(req): ct = req.get("created_time", {}) @@ -72,16 +76,21 @@ def list_tickets(from_date="2026-07-20"): date_obj = datetime.strptime(from_date, "%Y-%m-%d") from_date_ms = int(date_obj.replace(tzinfo=__import__('datetime').timezone.utc).timestamp() * 1000) + print(f"LOG: 📥 Загрузка заявок с {from_date}...") resp = requests.get(url, headers=headers, verify=False, timeout=30.0) resp.raise_for_status() data = resp.json() all_reqs = data.get("requests", []) from_date_reqs = [r for r in all_reqs if get_ts(r) >= from_date_ms] + print(f"LOG: 📋 Найдено заявок с {from_date}: {len(from_date_reqs)}") # Получаем детали для каждой заявки rows = [] - for req in from_date_reqs: + for i, req in enumerate(from_date_reqs): + if (i + 1) % 10 == 0: + print(f" Обработано {i + 1}/{len(from_date_reqs)}...") + req_id = req.get("request_id", req.get("id", "?")) detail = get_ticket_detail(req_id) @@ -111,6 +120,8 @@ def list_tickets(from_date="2026-07-20"): # Выводим JSONL for row in rows: print(json.dumps(row, ensure_ascii=False)) + + print(f"LOG: ✅ Выведено {len(rows)} заявок", file=sys.stderr) if __name__ == "__main__": from_date = sys.argv[1] if len(sys.argv) > 1 else "2026-07-20"