Skip to main content
https://api.travis-ci.org/ardydedase/apiwrapper.svg https://img.shields.io/pypi/v/apiwrapper.svg Documentation Status

Simple API Wrapper

Overview

Recently noticed a pattern and repeated pieces of code in Python API wrappers for simple requests and polling. A separate Python package will minimize code duplication and encourage de-coupling of logic from the API request functions.

Installation

At the command line:

$ easy_install apiwrapper

Or, if you have virtualenvwrapper installed:

$ mkvirtualenv apiwrapper
$ pip install apiwrapper

Getting started with a simple request

# as a helper class
from apiwrapper import APIWrapper

my_api = APIWrapper()
url = 'https://api.github.com/users/ardydedase/repos'
resp = my_api.make_request(url=url)
print(resp)

# as a parent class
class GithubAPI(APIWrapper):
    def get_repos(self, username):
        """
        Uses `make_request` method
        """
        url = "https://api.github.com/users/{username}/repos".format(username=username)
        return self.make_request(url, method='get', headers=None, data=None, callback=None)

More features including polling

Read the docs: https://apiwrapper.readthedocs.org/en/latest/usage.html

Or use apiwrapper/apiwrapper.py as a reference. Implementation is straightforward.

History

0.1.0 (2015-01-11)

  • First release on PyPI.

Download files

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

Source Distribution

apiwrapper-0.1.8.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

apiwrapper-0.1.8-py2.py3-none-any.whl (7.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file apiwrapper-0.1.8.tar.gz.

File metadata

  • Download URL: apiwrapper-0.1.8.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for apiwrapper-0.1.8.tar.gz
Algorithm Hash digest
SHA256 3f71080ce6b048d6df54930894d82472bb7a4a4c86b1f22a3f3e3335f147be61
MD5 6580989d554bb235446ac129c0dc00eb
BLAKE2b-256 12669ed4b8fedaf84b7eb746c88ac698cf888bbb2785e4e845fd8cded3554bf2

See more details on using hashes here.

File details

Details for the file apiwrapper-0.1.8-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for apiwrapper-0.1.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 639adcbacc7cc561af7c4c68a9068a34d11de969d0ed8d7548efeccaf085208a
MD5 d3bf4b5e8dc7fef93a79641815d2b574
BLAKE2b-256 bf2555bbbdd534d96f66fe038121bbe7d77db846a1fe37229d383438e19fdee2

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.8 This release

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

1 file

0.1.3

2 files

0.1.2

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page