|
@@ -31,28 +31,16 @@ DEFAULT_CHECK_INTERVAL = 5 * 60 # Проверка тикетов каждые 5
|
|
|
|
|
|
tickets_nt = {}
|
|
tickets_nt = {}
|
|
|
|
|
|
-def send_reminder_notification(ticket):
|
|
|
|
- user = "TEST_USER"
|
|
|
|
-
|
|
|
|
|
|
+def send_reminder_notification(user, ticket):
|
|
message = f"Напоминание: необходимо принять решение по тикету {ticket.id}"
|
|
message = f"Напоминание: необходимо принять решение по тикету {ticket.id}"
|
|
|
|
|
|
- # Здесь должен быть код для отправки сообщения пользователю
|
|
|
|
-
|
|
|
|
bot.send_notification("st_request_in_process@ej.sharix-app.org", message)
|
|
bot.send_notification("st_request_in_process@ej.sharix-app.org", message)
|
|
|
|
|
|
print(f"Отправлено напоминание пользователю {user} о тикете {ticket.id}")
|
|
print(f"Отправлено напоминание пользователю {user} о тикете {ticket.id}")
|
|
|
|
|
|
-def send_wontfix_notification(ticket):
|
|
|
|
- response = jsreq.requestPatchTicketUser(token, config.API_URL+f"tickets/api/ticket/{ticket.id}/status", { "status": 149 })
|
|
|
|
-
|
|
|
|
- print(response)
|
|
|
|
-
|
|
|
|
- user = "TEST_USER"
|
|
|
|
-
|
|
|
|
|
|
+def send_wontfix_notification(user, ticket):
|
|
message = f"Уведомление: тикет {ticket.id} был отмечен как WONTFIX из-за отсутствия действий"
|
|
message = f"Уведомление: тикет {ticket.id} был отмечен как WONTFIX из-за отсутствия действий"
|
|
|
|
|
|
- # Здесь должен быть код для отправки сообщения пользователю
|
|
|
|
-
|
|
|
|
bot.send_notification("st_request_in_process@ej.sharix-app.org", message)
|
|
bot.send_notification("st_request_in_process@ej.sharix-app.org", message)
|
|
|
|
|
|
print(f"Отправлено уведомление пользователю {user} о WONTFIX для тикета {ticket.id}")
|
|
print(f"Отправлено уведомление пользователю {user} о WONTFIX для тикета {ticket.id}")
|
|
@@ -72,11 +60,11 @@ def ticket_worker(ticket, start_time):
|
|
tickets_nt[ticket.id]["last_date_reminder"] = start_time
|
|
tickets_nt[ticket.id]["last_date_reminder"] = start_time
|
|
|
|
|
|
if IS_INFINITE_REMINDER or tickets_nt[ticket.id]['reminders'] <= MAX_REMINDERS:
|
|
if IS_INFINITE_REMINDER or tickets_nt[ticket.id]['reminders'] <= MAX_REMINDERS:
|
|
- send_reminder_notification(ticket)
|
|
|
|
|
|
+ send_reminder_notification("TEST_USER", ticket)
|
|
else:
|
|
else:
|
|
del tickets_nt[ticket.id]
|
|
del tickets_nt[ticket.id]
|
|
- send_wontfix_notification(ticket)
|
|
|
|
- # print(tickets_nt)
|
|
|
|
|
|
+ jsreq.requestPatchTicketUser(token, config.API_URL+f"tickets/api/ticket/{ticket.id}/status", { "status": 149 })
|
|
|
|
+ send_wontfix_notification("TEST_USER", ticket)
|
|
|
|
|
|
def ticket_list_worker(ticket_list, start_time):
|
|
def ticket_list_worker(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}")
|
|
@@ -84,7 +72,6 @@ def ticket_list_worker(ticket_list, start_time):
|
|
ticket_worker(ticket, start_time)
|
|
ticket_worker(ticket, start_time)
|
|
|
|
|
|
def status_changer():
|
|
def status_changer():
|
|
- # x = 0
|
|
|
|
while True:
|
|
while True:
|
|
ticket_lists = jsreq.requestGetList(token, config.API_URL + "tickets/api/ticket_list/")
|
|
ticket_lists = jsreq.requestGetList(token, config.API_URL + "tickets/api/ticket_list/")
|
|
for ticket_list in ticket_lists:
|
|
for ticket_list in ticket_lists:
|
|
@@ -94,8 +81,6 @@ def status_changer():
|
|
t1.start()
|
|
t1.start()
|
|
t1.join() # Ожидаем завершения обработки тикета
|
|
t1.join() # Ожидаем завершения обработки тикета
|
|
time.sleep(DEFAULT_CHECK_INTERVAL)
|
|
time.sleep(DEFAULT_CHECK_INTERVAL)
|
|
- # print(f"|||| Интевал {x} ||||")
|
|
|
|
- # x += 1
|
|
|
|
|
|
|
|
# Инициализация и запуск бота
|
|
# Инициализация и запуск бота
|
|
token = jsreq.requestGetToken(config.API_URL + "api/v1/auth/token/login/")
|
|
token = jsreq.requestGetToken(config.API_URL + "api/v1/auth/token/login/")
|