Пакет утилит для 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 |
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for webportal_utils-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4826c0f1effaf06dd83e6a9b771ca969abc6841e8a4e82d5cf47b982116bfb7 |
|
MD5 | 969929be5d03ac3935e1ea8d814be4ac |
|
BLAKE2b-256 | 2607e59148bf10a550649a7ca9285e08cba679a6563fe8167aa35d17e77b0424 |