Skip to main content

Пакет утилит для webportal.

Project description

webportal-utils

Пакет утилит для работы сервисов веб-портала и связанных с ними проектов.

Конфигурация

Для корректной работы пакета необходимо задать данные переменные окружения:

Переменная окружения Описание Значение по умолчанию
MICROSERVICE_SETTINGS Путь к модулю настроек проекта отно- settings
-сительно корня проекта. (Разделение
через точку: module1.module2.settings)

После получения модуля настроек сервиса, пакет будет искать следующие переменные. Их нужно указать в ваших настройках, если вы не хотите использовать значения по умолчанию:

Переменная в настройках Описание Значение по умолчанию
SERVICE_NAME Имя использующего сервиса ""
LOGGING_MIXIN_DECORATE Список методов для обработки декоратором []
BLOCK_RECORD_TIMEOUT Срок блокировки редактирования записи Django Admin (сек) 600
CROP_LOG Обрезка логов по максимальной длине True
MAX_LOG_ARG_LENGTH Максимальная длина аргумента лога 25000
SOLR_LOGS_URL Адрес Solr с указанием ядра для логов http://127.0.0.1:8983/solr/logs
SOLR_LOGS_MAX_LENGTH Максимальная длина лога при записи в Solr 25000
BASE_BACK0FF Начальное время ожидания перед повторным вызовом функции 1
в секундах
MAX_BACKOFF_TIME Максимальное время ожидания успешного ответа от функции 30
в секундах
BACKOFF_MULTIPLIER Множитель, применяемый к времени ожидания для 1.5
каждой попытки вызова функции
EXCEPTIONS_TO_CATCH Список/кортеж исключений для перехвата, для которых SolrError
будет применяться паттерн Retry Backoff

CropLogger

По умолчанию класс логгера - CropLogger. Данный логгер обрезает аргументы, переданные при вызове логгера, по максимальной длине, указанной в MAX_LOG_ARG_LENGTH. Чтобы отключить данное поведение, следует установить CROP_LOG в значение False.

LoggingMixin

Миксин, который автоматически логирует выходные и выходные данные методов, указанных в LOGGING_MIXIN_DECORATE

SolrFormatter | SolrHandler

Форматтер и обработчик логгера для Solr. Для использования указать путь к данным классам в настройках логгера: "solr": { "()": "wp_utils.logging.solr.SolrFormatter", "format": ..., }

RecordEditorLock

Блокировщик редактирования записей в DjangoAdmin. Использовать вместо стандартного admin.ModelAdmin. Максимальное время блокировки записи задается параметром BLOCK_RECORD_TIMEOUT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

webportal_utils-0.2.11-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file webportal_utils-0.2.11-py3-none-any.whl.

File metadata

File hashes

Hashes for webportal_utils-0.2.11-py3-none-any.whl
Algorithm Hash digest
SHA256 59fd340b2276c4278b6f90ff45511902cd9bcb5b57d401bf242d736f153e93c0
MD5 e08728965b1b8a2281ce8f6a9d2a4da7
BLAKE2b-256 a4c902bdf4c1648587ad686bab9c1876f2feaf74772cfbfbacaab4440c6d3044

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page