masheryclient

A simple Python client library for the Mashery API


License
Other
Install
pip install masheryclient==0.1.0

Documentation

Mashery API Client Library

A simple Python client library for the Mashery API.

Example

Query recently created apps:

from masheryclient.jsonrpc import MasheryJsonRpcApi

json_rpc_api_client = MasheryJsonRpcApi(
    MASHERY_SITE_ID,
    MASHERY_SERVICE_KEY,
    MASHERY_API_KEY,
    MASHERY_API_SECRET
)

mashery_query = 'SELECT * FROM applications ORDER BY created DESC ITEMS 10'
r = json_rpc_api_client.query(mashery_query)['items']

for app in r:
    print app['name']

Top API callers within the specified time period:

reporting_client = MasheryReportingApi(
    MASHERY_SITE_ID,
    MASHERY_SERVICE_KEY,
    MASHERY_API_KEY,
    MASHERY_API_SECRET,
)

r = reporting_client.developer_activity_for_service(start_date_str, end_date_str, limit)

app_list = []
for app in r:
    api_key = app['serviceDevKey']
    call_count_success = app['callStatusSuccessful']
    call_count_blocked = app['callStatusBlocked']
    call_count_other = app['callStatusOther']