Пакет 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 пользователя для получения токена.
Metadata
Release files for pghist-client 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pghist_client-0.2.0.tar.gz | 11.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pghist_client-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.8 kB
Release files / pghist_client-0.2.0.tar.gz
| Download URL | pghist_client-0.2.0.tar.gz |
|---|---|
| Size | 11.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
482e74de8bf69b1798dfbab4100abcaa8ceaad764b5f9ea8c91910f839167f56
|
|
BLAKE2b-256 checksum How to use checksums |
3ab98872142746cec4f6594973834a0c225b689a9f97c33113a957a6549abf11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.23
|
Release files / pghist_client-0.2.0-py3-none-any.whl
| Download URL | pghist_client-0.2.0-py3-none-any.whl |
|---|---|
| Size | 12.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2eef48ed5d8c3793a6884ffbfd46a7bb0e081b332e4b05441dc60c09cc4d9fc2
|
|
BLAKE2b-256 checksum How to use checksums |
fff7f84961277d8de64b64d7ec4f16b14ab8a1f2c9c29c0ac81c66833262433b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.23
|