Skip to content
This repository has been archived by the owner on Mar 14, 2023. It is now read-only.

Дополнительные настройки

Roman K. edited this page Apr 16, 2015 · 2 revisions

Дополнительные настройки

Помимо базовой настройки транспорта, которая подробно расписана в файле конфигурации, существуют также дополнительные опции, реализуемые плагинами.

Alive keeper

Плагин позволяет транспорту поддерживать подключение с сервером.

Каждую минуту транспорт посылает запрос PING к самому себе. В случае, если ответ не будет получен более 3-х раз, транспорт перезапустится. Плагин также может быть полезен администраторам сервера Openfire, в случае если их транспорт отключается сервером за неактиность.

Чтобы включить плагин, нужно добавить поле в файл конфигурации, как показано ниже:

ALIVE_KEEPER_ENABLED = True

Avatar hash

Включает отправку хешей аватарок в презенсах типа available, что позволяет клиентам отображать аватары контактов в ростере.

На нагруженных транспортах может вызывать различные ошибки: частое появление капчи, случайные отключения транспорта от сервера (с ошибками IOError: Disconnected) и т.д. Чтобы включить плагин, добавьте строку в файл конфигурации:

ENABLE_PHOTO_HASHES = True

User activity

Плагин ведёт статистику подключения пользователей. Позволяет удалять пользователей, не входящих в сеть определённое время. Для настройки используется свой формат времени (см. формат даты). Например, "28y09M21d" значит, что все пользователи, которые выходили в сеть более 28 лет 9 месяцев и 21 дней назад, будут удалены. Поле в файле конфигурации выглядит так:

USER_LIFETIME_LIMIT = "28y09M21d"

Groupchats

Плагин групповых чатов обладает очень широкой функциональностью. Помимо уже упомянутого в файле конфигурации поля CONFERENCE_SERVER, есть также поле, позволяющее включать очистку сервера конференций от “мусора”: конференций, которые не использовались определённое время.

Принцип работы и формат даты аналогичны с плагином User activity:

CHAT_LIFETIME_LIMIT = "28y09M21d"

Формат даты:

Дата состоит из пар: число-множитель, без разделителя. Каждое число должно состоять из 2 цифр (в начало добавляется 0 для однозначных цифр). Для даты можно использовать следующие “множители”:

  • s — секунды
  • m — минуты
  • d — дни
  • M — месяцы
  • y — годы

При написании даты можно игнорировать любые части даты и писать их в любом порядке.

Пример: "28y09M21d" — 28 лет, 9 месяцев и 21 день. Для дополнительной информации о формате времени, см. код функции TimeMachine.