Pyrate is a python wrapper for restful web apis. It's like magic but simpler.
Project description
Pyrate is a python wrapper for restful web apis. It’s like magic but simpler.
Currently, the following services are implemented
Twitter (v1.1 + OAuth)
Mailchimp (v2)
Harvest
Github
Dependencies
Install
# so simple pip install pyrate
Usage
from pyrate.services import twitter h = twitter.TwitterPyrate('oauth_consumer_key', 'oauth_consumer_secret', 'oauth_token', 'oauth_token_secret') print(h.do('account/verify_credentials')) print(h.check_connection()) print(h.tweet("This is awesome!"))
Mailchimp
from pyrate.services import mailchimp h = mailchimp.MailchimpPyrate('apikey') print(h.do('helper/ping')) print(h.check_connection()) print(h.subscribeToList('ListName', 'myemail@example.com')) print(h.unsubscribeFromList('ListName', 'myemail@example.com'))
Harvest
from pyrate.services import harvest h = harvest.HarvestPyrate('user', 'password', 'organisation') print(h.do('account/who_am_i')) print(h.check_connection())
Github
from pyrate.services import github h = github.GithubPyrate('user', 'password') print(h.do('#')) print(h.check_connection()) h.create_repo('name', 'description', private=True) h.create_repo('name', 'description', 'organisation') h.delete_repo('name')
Todos
Create more “convenience”-methods (like h.tweet("This is awesome!"))
Implement CLI-Interface (see branch cli-interface
Add more services (Open for suggestions!)
Create Documentation
lots and lots more
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyrate-0.3.3.zip
(15.1 kB
view hashes)