A simple client library to remotely access the Sailthru REST API
as per http://docs.sailthru.com/api.
By default, it will make request in JSON
format.
Tested with Python 2.6.x
but should work also with >= 2.4.x
It can make requests to following API calls:
For usage examples, you can take a look at Ruby and PHP examples
pip install git+https://github.com/sailthru/sailthru-python-client.git#egg=sailthru-client
nosetests -v
from sailthru import sailthru_client as sc
api_key = '*******'
api_secret = '*******'
sailthru_client = sc.SailthruClient(api_key, api_secret)
try:
response = sailthru_client.get_email('eli@sailthru.com')
except urllib2.URLError as e:
# handle exceptions
print e
except urllib2.HTTPError as e:
# handle exceptions
print e
# for authenticating verify postbacks
verify_params = {'action': 'verify', 'email': 'praj@sailthru.com', 'send_id': 'TE8EZ3-LmosnAgAA', 'sig': 'generated_signature'}
is_verified_postback = sailtrhu_client.recieve_verify_post(verify_params)
# for authenticating optout postbacks
optout_params = {'action': 'verify', 'email': 'praj@sailthru.com', 'sig': 'generated_signature'}
is_optout_postback = sailtrhu_client.recieve_optout_post(optout__params)
# for authenticating hardbounce postbacks
hardbounce_params = {'action': 'hardbounce', 'email': 'praj@sailthru.com', 'sig': 'generated_signature'}
is_hardbounce_postback = sailtrhu_client.recieve_hardbounce_post(hardbounce_params)