Клиент для взаимодействия с сервисом логирования действий пользователя (PGHist).
Project description
Пакет pghist-client
предоставляет клиент для работы с сервисом pgchangehistory
.
Возможности
- Выполнение запросов к сервису логирования с учётом фильтров pgchangehistory.
- Предобработка результатов выполнения запросов.
- Представление результатов в виде dataclass'ов.
- Предоставление провайдера
HistoryDataProvider
для работы с данными.
Системные требования
- Python >=3.6
- Django >=2.2,<5.1
- requests >=2,<3
- requests-oauthlib <=1.3.1
- oauthlib >=2,<3.3
- djangorestframework
Установка и подключение
Установка:
$ 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
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 Distribution
pghist_client-0.1.2.tar.gz
(11.2 kB
view details)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b71ce85c8647de5ae46d0bdba703b5a5db38d56fdb37806674b459ad1c9e25fe |
|
MD5 | 0981392b1c617dfc4d11641dc258727c |
|
BLAKE2b-256 | 50ada4aec64dbe7972bcd29df4d2d7a28b53f21c0483f67c97e4fc2187501c70 |
File details
Details for the file pghist_client-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: pghist_client-0.1.2-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c492995515b160956a1bf7b8f043133dbd2369d722fc859699135351b5d66ac |
|
MD5 | 0181bd8ad4fde5b3a762e110492fb45a |
|
BLAKE2b-256 | f211b2fe12f57820d4a711becd6958f6d0da45f51fcf337a21eb8ae48b25ccd3 |