Клиент для взаимодействия с сервисом логирования действий пользователя (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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|