feat: add LOCAL_SD config, fetch tickets with group/desc/assignee/category
This commit is contained in:
@@ -115,6 +115,10 @@ ENABLE_FUZZY_CORRECTION = True # Нечёткое исправление по
|
||||
SERVER_URL = "https://servicedesk.sibcem.ru:8080"
|
||||
ENDPOINT = f"{SERVER_URL}/api/v3/requests"
|
||||
|
||||
# Локальный Service Desk (для выгрузки данных)
|
||||
LOCAL_SD_URL = "https://192.168.1.237:8080"
|
||||
LOCAL_SD_API_KEY = "062CE056-C1F5-490C-A6DF-FD2C653A71DD"
|
||||
|
||||
# Системный email-адрес учетной записи ИИ-сортировщика в Service Desk
|
||||
DEFAULT_REQUESTER = "ai@sibcem.ru"
|
||||
|
||||
|
||||
+4
-11
@@ -16,21 +16,14 @@ urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
|
||||
# --- ИМПОРТ КОНФИГУРАЦИИ ---
|
||||
sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 'config'))
|
||||
|
||||
# Пытаемся импортировать конфиг, но не падаем если Passwork недоступен
|
||||
# Пытаемся импортировать конфиг, если не получится — используем локальные значения
|
||||
try:
|
||||
from config import *
|
||||
config_loaded = True
|
||||
except Exception as e:
|
||||
config_loaded = False
|
||||
print(f"⚠️ Конфиг не загружен: {e}")
|
||||
|
||||
except Exception:
|
||||
# Локальный Service Desk (для выгрузки данных)
|
||||
LOCAL_SD_URL = "https://192.168.1.237:8080"
|
||||
LOCAL_SD_API_KEY = "062CE056-C1F5-490C-A6DF-FD2C653A71DD"
|
||||
|
||||
# По умолчанию с 20 июля, но можно передать как аргумент
|
||||
DEFAULT_FROM_DATE = "2026-07-20"
|
||||
|
||||
def get_ts(req):
|
||||
ct = req.get("created_time", {})
|
||||
if isinstance(ct, dict):
|
||||
@@ -65,7 +58,7 @@ def get_ticket_detail(ticket_id):
|
||||
except Exception as e:
|
||||
return {}
|
||||
|
||||
def list_tickets(from_date=DEFAULT_FROM_DATE):
|
||||
def list_tickets(from_date="2026-07-20"):
|
||||
url = f"{LOCAL_SD_URL}/api/v3/requests"
|
||||
headers = {"authtoken": LOCAL_SD_API_KEY, "Accept": "application/vnd.manageengine.sdp.v3+json"}
|
||||
|
||||
@@ -114,5 +107,5 @@ def list_tickets(from_date=DEFAULT_FROM_DATE):
|
||||
print(json.dumps(row, ensure_ascii=False))
|
||||
|
||||
if __name__ == "__main__":
|
||||
from_date = sys.argv[1] if len(sys.argv) > 1 else DEFAULT_FROM_DATE
|
||||
from_date = sys.argv[1] if len(sys.argv) > 1 else "2026-07-20"
|
||||
list_tickets(from_date)
|
||||
|
||||
Reference in New Issue
Block a user