Skip to main content

A small Aha.io API client

Project description

ahapy

PyPI version

A small Aha.io API client. The package handles authentication and pagination, giving the user exactly the information they seek.

This is in no way associated with Aha.io. For Aha.io API documentation, please visit aha.io/api.

Install

pip install ahapy

Usage

After importing the library, create an instance of AhaV1 by providing your subdomain from https://[my-subdomain].aha.io/ and your API key.

from ahapy import AhaV1

aha = AhaV1('<your-sub-domain>', '<your-api-key>')

Create a simple query by running the query method, giving the method the desired endpoint.

data = aha.query('initiatives')

for i in data:
    print(i)

While using the query method, you can specify page size and customize the fields to be returned.

data = aha.query('initiatives', per_page=200, fields='name,id')

for i in data:
    print(i)

After running a query, you can check if the number of record receieved is the number that was expected.

data = aha.query('initiatives')

if len(data) == aha.count:
    print('Records returned match expectation.')

The endpoint argument can be 'overloaded' to accommodate searches for objects by foriegn key. The actual endpoint is parsed and available on .endpoint member

aha.query('initiatives/' + initiative_id + '/epics')

print(aha.endpoint)
# epics

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

ahapy-0.0.7.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

ahapy-0.0.7-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file ahapy-0.0.7.tar.gz.

File metadata

  • Download URL: ahapy-0.0.7.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.9.1 pkginfo/1.5.0.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for ahapy-0.0.7.tar.gz
Algorithm Hash digest
SHA256 3bb4b8c985543c16e87704ee2c5f875cb8e778aed982f9f30bfbe1eb83f12e43
MD5 443c300d25d98443bda6ce84b1f7f67a
BLAKE2b-256 e4b220424771182ab59c18465b74e36f910a48ab8c8b9f213c0e479e696bfacb

See more details on using hashes here.

File details

Details for the file ahapy-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: ahapy-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.9.1 pkginfo/1.5.0.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for ahapy-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 802473bc21f475752e2d14ce470c56589e6a2974272083bf9485f4eed926eed9
MD5 2e290b97735ff45b1457ff59cd1cdc72
BLAKE2b-256 b3092cf616383fa5eb7a6f899fac94c299d56674b8492fc817ee8c86937e739b

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