Skip to main content

API Client for praetorian-api project.

Project description

praetorian-api-client

My name is Aurelius and I am emperor's counselor 👨‍⚖️. My everyday job is to maintain and manage communication 🗣 between praetorian Cornelius 🛡️ and military commander Maximus ⚔️.

Or just for normal people without abstract thinking I am API Client for praetorian-api project.

Introduction

Praetorian API Client is used for creating requests to Praetorian API and for receiving responses which are deserialized to objects.

Installation

# pip
pip install praetorian-api-client

# pipenv
pipenv install praetorian-api-client

# poetry
poetry add praetorian-api-client

Example

1. Create Environment object

from praetorian_api_client.configuration import Environment

environment = Environment(name='praetorian-api', api_url='http://127.0.0.1:8000/', read_only=False)

2. Create Configuration object

from praetorian_api_client.configuration import Configuration

configuration = Configuration(environment=environment, key='api-key', secret='api-secret')

3. Create ApiClient object

from praetorian_api_client.api_client import ApiClient

api_client = ApiClient.create_from_auth(configuration=configuration, username='username', password='password')

3. Create request from ApiClient to Api

This request will return (if successful) list of Remote objects.

remotes = api_client.remote.list()

Tests

To run tests, you need to run command: pytest

Tests require access data to the api. For security reasons, access data is stored in environment variables. To set environment variables, you need to create an .env file from the example in the .env.example file.


Developed with 💙 and ☕️ by Adam Žúrek & Erik Belák with the support of BACKBONE s.r.o., 2024 (C)

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

praetorian_api_client-0.5.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

praetorian_api_client-0.5.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file praetorian_api_client-0.5.0.tar.gz.

File metadata

  • Download URL: praetorian_api_client-0.5.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Darwin/23.4.0

File hashes

Hashes for praetorian_api_client-0.5.0.tar.gz
Algorithm Hash digest
SHA256 cf1dc04f4bc9790d1e3e1ccd560a41cc6ce8de593afafcfdb059e1e91931ad9b
MD5 b6900021e9bed5d35b8a63458c4bebae
BLAKE2b-256 5e18ca7ad40d7e7ae41a4356143a69453fe6dc47e607ec51938b5db60af4933a

See more details on using hashes here.

File details

Details for the file praetorian_api_client-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for praetorian_api_client-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 065856c88c6680311fb323de985f49c0cff17beecdf5c622e99625eadbb99cbe
MD5 a3672cb0baae954987c00fc07b117200
BLAKE2b-256 e3cd2ee8effe8364d134da3c88f31138cc8a4a8a926b3af5815fb52a26791638

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