2 Commits c0e0e5f521 ... b0e89fbc83

Author SHA1 Message Date
  blezz-tech b0e89fbc83 reminder for tickets with status IN_PROCESS 2 weeks ago
  blezz-tech c0e0e5f521 reminder for tickets with status IN_PROCESS 2 weeks ago
1 changed files with 5 additions and 20 deletions
  1. 5 20
      handlers/st_request_in_process.py

+ 5 - 20
handlers/st_request_in_process.py

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