|
@@ -32,7 +32,7 @@ proceed_to = [
|
|
|
"open_service_request_forcemajeure@ej.sharix-app.org"
|
|
|
]
|
|
|
|
|
|
-INTERVAL_COUNT = 3
|
|
|
+INTERVAL_ATTEMPTS = 3
|
|
|
# INTERVAL_TIME = 30 * 60 # 30 минут в секундах
|
|
|
INTERVAL_TIME = 5 # Для проверки
|
|
|
|
|
@@ -59,10 +59,12 @@ def start_handler():
|
|
|
tickets = get_fake_data()
|
|
|
|
|
|
while(True):
|
|
|
+ # TODO: Придумать более надёжный механизм парарельной обработки тикетов
|
|
|
+ # А также более надёжный механизм удаления тикетов из массива
|
|
|
if tickets:
|
|
|
for ticket in tickets:
|
|
|
- ticket.interval_count -= 1
|
|
|
- if ticket.interval_count <= 0:
|
|
|
+ ticket.interval_attempts -= 1
|
|
|
+ if ticket.interval_attempts <= 0:
|
|
|
processing_interval_unlimited(ticket)
|
|
|
else:
|
|
|
processing(ticket)
|
|
@@ -98,12 +100,12 @@ def processing(ticket):
|
|
|
|
|
|
def get_fake_data() -> List[Ticket]:
|
|
|
return [
|
|
|
- Ticket(0, "t", 0,0,0,0,0,0,0,0,0,"note",INTERVAL_COUNT - 2),
|
|
|
- Ticket(1, "t", 0,1,0,0,0,0,0,0,0,"note",INTERVAL_COUNT + 1),
|
|
|
- Ticket(2, "t", 0,2,0,0,0,0,0,0,0,"note",INTERVAL_COUNT - 1),
|
|
|
- Ticket(3, "t", 0,3,0,0,0,0,0,0,0,"note",INTERVAL_COUNT + 2),
|
|
|
- Ticket(4, "t", 0,4,0,0,0,0,0,0,0,"note",INTERVAL_COUNT + 1),
|
|
|
- Ticket(5, "t", 0,5,0,0,0,0,0,0,0,"note",INTERVAL_COUNT - 1),
|
|
|
+ Ticket(0, "t", 0,0,0,0,0,0,0,0,0,"note",INTERVAL_ATTEMPTS - 2),
|
|
|
+ Ticket(1, "t", 0,1,0,0,0,0,0,0,0,"note",INTERVAL_ATTEMPTS + 1),
|
|
|
+ Ticket(2, "t", 0,2,0,0,0,0,0,0,0,"note",INTERVAL_ATTEMPTS - 1),
|
|
|
+ Ticket(3, "t", 0,3,0,0,0,0,0,0,0,"note",INTERVAL_ATTEMPTS + 2),
|
|
|
+ Ticket(4, "t", 0,4,0,0,0,0,0,0,0,"note",INTERVAL_ATTEMPTS + 1),
|
|
|
+ Ticket(5, "t", 0,5,0,0,0,0,0,0,0,"note",INTERVAL_ATTEMPTS - 1),
|
|
|
]
|
|
|
|
|
|
# def get_token():
|