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

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.1.2-py3-none-any.whl (8.7 kB view hashes)

Uploaded Python 3

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