UdoChudo ccb47d527f
All checks were successful
Build and Push Docker Images / build (push) Successful in 1m28s
refactor: modularize Telegram bot and add RabbitMQ client foundation
- Рефакторинг Telegram бота на модульную структуру для удобства поддержки и расширения
- Создан общий RabbitMQ клиент для Flask и Telegram компонентов
- Подготовлена базовая архитектура для будущего масштабирования и новых функций

Signed-off-by: UdoChudo <stream@udochudo.ru>
2025-06-16 09:08:46 +05:00

20 lines
467 B
Python

# parser.py
import re
def parse_region_id(host: str) -> int | None:
"""
Извлекает region_id из строки host.
Формат: p<region><...>, например p18ecpapp01 → region_id = 18
Returns:
int | None: номер региона или None
"""
if not host or not host.startswith("p"):
return None
match = re.match(r"^p(\d+)", host)
if match:
return int(match.group(1))
return None