Skip to main content

Клиент для взаимодействия с сервисом логирования действий пользователя (PGHist).

Project description

Пакет pghist-client предоставляет клиент для работы с сервисом pgchangehistory.

Возможности

  • Выполнение запросов к сервису логирования с учётом фильтров pgchangehistory.
  • Предобработка результатов выполнения запросов.
  • Представление результатов в виде dataclass'ов.
  • Предоставление провайдера HistoryDataProvider для работы с данными.

Системные требования

Установка и подключение

Установка:

  $ pip install pghist-client

Настройка:

  INSTALLED_APPS += [
      'rest_framework',
      'pghist_client',
  ]

  PGHIST = dict(
      API_URL='http://pgchangehistory.api.url/',
      TIMEOUT=5,
      USE_SIMPLE_SERVER=False,
      OAUTH2=dict(
          ACCESS_TOKEN='token_to_access',
          TOKEN_URL='http://pgchangehistory.api.url/oauth2/token/',
          CLIENT_ID='client_id',
          CLIENT_SECRET='client_secret',
          USERNAME='username',
          PASSWORD='******',
      ),
  )

Настройки

  • API_URL --- URL API сервера pgchangehistory.
  • TIMEOUT --- timeout запроса к серверу pgchangehistory в секундах.
  • USE_SIMPLE_SERVER --- Флаг использования сервиса без авторизации (при True потребуется какой-либо дефолтный ACCESS_TOKEN, имеющийся в сервисе).
  • ACCESS_TOKEN --- Токен доступа к сервису (требуется только при использовании сервиса без авторизации).
  • OAUTH2 --- Блок параметров для OAUTH2 авторизации (необходимы при USE_SIMPLE_SERVER=False):
    • TOKEN_URL --- URL для получения токена, должен использоваться HTTPS.
    • CLIENT_ID --- ID клиента, созданный на стороне REST-сервера.
    • CLIENT_SECRET --- Секретный ключ клиента, созданный на стороне REST-сервера.
    • USERNAME --- username пользователя для получения токена.
    • PASSWORD --- password пользователя для получения токена.

Project details


Download files

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

Source Distribution

pghist_client-0.1.1.tar.gz (11.0 kB view hashes)

Uploaded Source

Built Distribution

pghist_client-0.1.1-py3-none-any.whl (12.1 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