|
@@ -24,7 +24,7 @@ DEFAULT_REMINDER_INTERVAL = 30 * 60 # 30 минут в секундах
|
|
MAX_REMINDERS = 3 # Максимальное количество напоминаний
|
|
MAX_REMINDERS = 3 # Максимальное количество напоминаний
|
|
DEFAULT_CHECK_INTERVAL = 5 * 60 # Проверка тикетов каждые 5 минут
|
|
DEFAULT_CHECK_INTERVAL = 5 * 60 # Проверка тикетов каждые 5 минут
|
|
|
|
|
|
-tickets = {}
|
|
|
|
|
|
+tickets_nt = {}
|
|
|
|
|
|
def send_reminder(user, ticket):
|
|
def send_reminder(user, ticket):
|
|
message = f"Напоминание: необходимо принять решение по тикету {ticket.id}"
|
|
message = f"Напоминание: необходимо принять решение по тикету {ticket.id}"
|
|
@@ -50,21 +50,21 @@ def process_in_progress_ticket(ticket_list, start_time):
|
|
tickets=jsreq.requestGetTicket_user(token, config.API_URL+f"tickets/api/ticket_list/{ticket_list.id}")
|
|
tickets=jsreq.requestGetTicket_user(token, config.API_URL+f"tickets/api/ticket_list/{ticket_list.id}")
|
|
for ticket in tickets:
|
|
for ticket in tickets:
|
|
if ticket.status == 131:
|
|
if ticket.status == 131:
|
|
- if ticket.id in tickets:
|
|
|
|
- tickets[ticket.id] = {
|
|
|
|
|
|
+ if ticket.id not in tickets:
|
|
|
|
+ tickets_nt[ticket.id] = {
|
|
"reminders": 0,
|
|
"reminders": 0,
|
|
"last_date_reminder": start_time
|
|
"last_date_reminder": start_time
|
|
}
|
|
}
|
|
|
|
|
|
- if (start_time - tickets[ticket.id]["last_date_reminder"]) > DEFAULT_REMINDER_INTERVAL:
|
|
|
|
- if IS_INFINITE_REMINDER or tickets[ticket.id]['reminders'] < MAX_REMINDERS:
|
|
|
|
|
|
+ if (start_time - tickets_nt[ticket.id]["last_date_reminder"]) > DEFAULT_REMINDER_INTERVAL:
|
|
|
|
+ if IS_INFINITE_REMINDER or tickets_nt[ticket.id]['reminders'] < MAX_REMINDERS:
|
|
send_reminder("st_request_in_process@ej.sharix-app.org", ticket)
|
|
send_reminder("st_request_in_process@ej.sharix-app.org", ticket)
|
|
else:
|
|
else:
|
|
- del tickets[ticket.id]
|
|
|
|
|
|
+ del tickets_nt[ticket.id]
|
|
# Функция смены статуса на WONTFIX
|
|
# Функция смены статуса на WONTFIX
|
|
|
|
|
|
- tickets[ticket.id]["reminders"] += 1
|
|
|
|
- tickets[ticket.id]["last_date_reminder"] += start_time
|
|
|
|
|
|
+ tickets_nt[ticket.id]["reminders"] += 1
|
|
|
|
+ tickets_nt[ticket.id]["last_date_reminder"] += start_time
|
|
|
|
|
|
|
|
|
|
def status_changer():
|
|
def status_changer():
|