Архитектурная роль

Модуль fp_utils предоставляет набор утилитарных функций и констант для работы с API и внутренней логикой системы FunPay. Он включает в себя функции для парсинга различных форматов данных, таких как даты, валюты и время ожидания, а также генерацию случайных тегов для запросов. Этот модуль также содержит скомпилированные регулярные выражения для обработки системных сообщений и других текстовых элементов.

Компоненты и логика

MONTHS

  • Назначение: Константа, содержащая список месяцев на русском языке.
  • Аргументы и связи:
  • Взаимодействие: Используется в функциях для парсинга дат и времени.

CURRENCY_MAP

  • Назначение: Константа, содержащая карту валют для парсинга.
  • Аргументы и связи:
  • Взаимодействие: Используется в функции parse_currency.

random_tag

  • Назначение: Генерирует случайный тег для запроса.
  • Аргументы и связи:
  • Взаимодействие: Используется в других частях системы для идентификации запросов.

parse_wait_time

  • Назначение: Парсит ответ FunPay на запрос о поднятии лотов и извлекает примерное время ожидания до следующего поднятия лотов.
  • Аргументы и связи:
  • response (str): текст ответа от FunPay.
  • Взаимодействие: Вызывается при работе с API для получения информации о времени ожидания.

parse_currency

  • Назначение: Парсит строку валюты и возвращает соответствующий объект валюты.
  • Аргументы и связи:
  • s (str): строка валюты.
  • Взаимодействие: Использует константу CURRENCY_MAP для парсинга валют.

strip_invisible_suffix

  • Назначение: Удаляет невидимые суффиксы из текста.
  • Аргументы и связи:
  • text (str): исходный текст.
  • Взаимодействие: Используется для очистки текстовых данных перед дальнейшей обработкой.

parse_funpay_datetime

  • Назначение: Парсит строку даты и времени в формате FunPay.
  • Аргументы и связи:
  • date_text (str): строка даты и времени.
  • Взаимодействие: Используется для парсинга дат и времени из текстовых сообщений.

RegularExpressions

  • Назначение: Класс, содержащий скомпилированные регулярные выражения для обработки системных сообщений и других текстовых элементов.
  • Аргументы и связи:
  • Взаимодействие: Используется в других частях системы для парсинга текстовых данных.

Граф зависимостей