Skip to main content

This library implements wrapper for different python interfaces

Project description

# 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/

After that, you can run all tests:

pytest tests

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for python-clients, version 1.2.1
Filename, size File type Python version Upload date Hashes
Filename, size python_clients-1.2.1-py3-none-any.whl (8.9 kB) File type Wheel Python version 3.7 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page