All checks were successful
Build and Push Docker Images / build (push) Successful in 1m28s
- Рефакторинг Telegram бота на модульную структуру для удобства поддержки и расширения - Создан общий RabbitMQ клиент для Flask и Telegram компонентов - Подготовлена базовая архитектура для будущего масштабирования и новых функций Signed-off-by: UdoChudo <stream@udochudo.ru>
20 lines
467 B
Python
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
|