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.2.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

pghist_client-0.1.2-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file pghist_client-0.1.2.tar.gz.

File metadata

  • Download URL: pghist_client-0.1.2.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.7

File hashes

Hashes for pghist_client-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b71ce85c8647de5ae46d0bdba703b5a5db38d56fdb37806674b459ad1c9e25fe
MD5 0981392b1c617dfc4d11641dc258727c
BLAKE2b-256 50ada4aec64dbe7972bcd29df4d2d7a28b53f21c0483f67c97e4fc2187501c70

See more details on using hashes here.

File details

Details for the file pghist_client-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pghist_client-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1c492995515b160956a1bf7b8f043133dbd2369d722fc859699135351b5d66ac
MD5 0181bd8ad4fde5b3a762e110492fb45a
BLAKE2b-256 f211b2fe12f57820d4a711becd6958f6d0da45f51fcf337a21eb8ae48b25ccd3

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