Skip to main content

Yet another OneSignal API Client

Project description

I don’t like exisiting libraries.

This client is a mapping of the RESTful server API. There is a method for every API end-point with the corresponding arguments. Only two methods raise an exception create_notification and view_notification. In all the other cases you will get the errors from the API in the response.

Client’s methods names are the end-point name in lower case with spaces replaced by underscores. Depending on the method you call you will need an User Auth Key or an App Auth Key or an App Id. They can be set as environment variables ‘OS_USER_AUTH_KEY’, ‘OS_APP_AUTH_KEY’ and ‘OS_APP_ID’ or assigned to the client via app_auth_key, user_auth_key and app_id attributes.

Install

pip install yaosac

Usage

import yaosac

# Send a notification
yaosac.client.create_notification(player_ids)

# Get a notification
notification_id = 'a-notification-id-you-keep-somewhere'
notification = yaosac.client.view_notification(notification_id)

Contribution/Testing

python3 setup.py test

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

yaosac-1.0.1-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

yaosac-1.0.1-py2-none-any.whl (5.1 kB view details)

Uploaded Python 2

File details

Details for the file yaosac-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for yaosac-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 af329497ce779eb1371dff0fa3f3b01ff762afd1af8a523913c30e21ca4e60f8
MD5 e4058e93582afe19678c337af625a0dc
BLAKE2b-256 68edafe49e8270b71285b39609dfd052740586afe0f9b6ba877811cf4c194aac

See more details on using hashes here.

File details

Details for the file yaosac-1.0.1-py2-none-any.whl.

File metadata

File hashes

Hashes for yaosac-1.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 5cd27000ea807e8617bcdb45fd1f2f3be8b936ce800d20c4f87465005b7f009d
MD5 182433785ce5bf8a201fc234fe9f32cf
BLAKE2b-256 62e9bdf9aa498841d080823d34093c85ef6c2f83f86cd5fd3a9da271cec8c24e

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