Skip to main content

# Python-clients

This library implements wrapper for different python interfaces. We have:

  • sync and async http client (requests and aiohttp libraries)

Each client is class with request method and class implemented base class of any custom methods. This is very simple. But you can encapsulate inner structure of requests.

# Installation

We use python3.7. Installation is a very simple:

pip install python-clients

# Example

You define new client for specify endpoint:

client = http.AsyncClient(url)

Next, you define the first method:

class MyCustomFirstMethod(http.Method):

url _ = ‘/’ m_type = ‘POST’

Next, you define the second method:

class MyCustomSecondMethod(http.Method):

url _ = ‘/%s’ count = 1 m_type = ‘POST’

def __init __ (self, arg1, arg2, arg3):

http.Method. __init __ (self, arg1) # arg1 pass into self.url _ by position self.params = {‘args1’: arg1} self.body = {‘arg2’: arg2}

Next, you can take request:

m = MyCustomFirstMethod() resp, status_code = await client.request(m) assert status_code == 200 m = MyCustomSecondMethod(arg1=1, arg2=2, arg3=3) resp, status_code = await client.request(m) assert status_code == 204

# Development

You can install development requirements:

pip install -r requirements/dev

This is extension of package version of requirements

# Test

Before tests, you need to start mock server:

PYTHONPATH=. python tests/server/mock_server.py

After that, you can run all tests:

pytest tests

Release files for python-clients 1.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for python-clients 1.2.1
File Interpreter ABI Platform
python_clients-1.2.1-py3-none-any.whl Python 3 none any Details

Release files / python_clients-1.2.1-py3-none-any.whl

Download URL python_clients-1.2.1-py3-none-any.whl
Size 8.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
379cb4cd08a69df248f1085ea2f690e6628254b508339b95dc4c203ed38fe661
BLAKE2b-256 checksum
How to use checksums
12f2cb6f3b0423b29226067f5193655ff5e5aca11a8ac2fd68d5ffb527854956
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.7

Release history Release notifications | RSS feed

This release

1.2.1 This release

1 release file

1.2.0

1 release file

1.1.0

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.12.3

1 release file

0.12.2

1 release file

0.12.1

1 release file

0.12.0

1 release file

0.11.0

1 release file

0.10.8

1 release file

0.10.7

1 release file

0.10.6

1 release file

0.10.5

1 release file

0.10.4

1 release file

0.10.3

1 release file

0.10.2

1 release file

0.10.1

1 release file

0.10.0

1 release file

0.9.0

1 release file

0.8.0

1 release file

0.7.0

1 release file

0.6.0

1 release file

0.5.1

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page