|
@@ -7,6 +7,8 @@ from slixmpp.stanza import Message
|
|
|
import jsonAndRequest as jsreq
|
|
|
from time import sleep
|
|
|
from lib import filter_interval_tickets
|
|
|
+from classes.Ticket import Ticket
|
|
|
+from typing import List
|
|
|
|
|
|
botname = "open_access_request_pending"
|
|
|
operating_status = 320
|
|
@@ -32,9 +34,10 @@ proceed_to = [
|
|
|
|
|
|
INTERVAL_COUNT = 3
|
|
|
# INTERVAL_TIME = 30 * 60 # 30 минут в секундах
|
|
|
-INTERVAL_TIME = 30 # Для проверки
|
|
|
+INTERVAL_TIME = 5 # Для проверки
|
|
|
|
|
|
-global ticket_list
|
|
|
+global tickets
|
|
|
+tickets: List[Ticket]
|
|
|
|
|
|
def message_handler(msg: Message):
|
|
|
"""Обработчик входящих сообщений"""
|
|
@@ -60,8 +63,8 @@ def start_handler():
|
|
|
sleep(INTERVAL_TIME)
|
|
|
else:
|
|
|
for ticket in tickets:
|
|
|
- ticket['interval_count'] -= 1
|
|
|
- if ticket['interval_count'] <= 0:
|
|
|
+ ticket.interval_count -= 1
|
|
|
+ if ticket.interval_count <= 0:
|
|
|
processing_interval_unlimited(ticket)
|
|
|
else:
|
|
|
processing(ticket)
|
|
@@ -92,33 +95,14 @@ def processing(ticket):
|
|
|
logging.debug(f"Конец обработки тикета {ticket.id}")
|
|
|
|
|
|
|
|
|
-def get_fake_data():
|
|
|
+def get_fake_data() -> List[Ticket]:
|
|
|
return [
|
|
|
- {
|
|
|
- "ticket_id": 0,
|
|
|
- "ticket_list_id": 0,
|
|
|
- "interval_count": INTERVAL_COUNT
|
|
|
- },
|
|
|
- {
|
|
|
- "ticket_id": 1,
|
|
|
- "ticket_list_id": 0,
|
|
|
- "interval_count": INTERVAL_COUNT
|
|
|
- },
|
|
|
- {
|
|
|
- "ticket_id": 2,
|
|
|
- "ticket_list_id": 0,
|
|
|
- "interval_count": INTERVAL_COUNT
|
|
|
- },
|
|
|
- {
|
|
|
- "ticket_id": 3,
|
|
|
- "ticket_list_id": 0,
|
|
|
- "interval_count": INTERVAL_COUNT
|
|
|
- },
|
|
|
- {
|
|
|
- "ticket_id": 4,
|
|
|
- "ticket_list_id": 0,
|
|
|
- "interval_count": INTERVAL_COUNT
|
|
|
- },
|
|
|
+ Ticket(0, "t", 0,0,0,0,0,0,0,0,0,"note"),
|
|
|
+ Ticket(1, "t", 0,1,0,0,0,0,0,0,0,"note"),
|
|
|
+ Ticket(2, "t", 0,2,0,0,0,0,0,0,0,"note"),
|
|
|
+ Ticket(3, "t", 0,3,0,0,0,0,0,0,0,"note"),
|
|
|
+ Ticket(4, "t", 0,4,0,0,0,0,0,0,0,"note"),
|
|
|
+ Ticket(5, "t", 0,5,0,0,0,0,0,0,0,"note"),
|
|
|
]
|
|
|
|
|
|
# def get_token():
|