500px Python Magical API Client
This is the magical API client!
So some quick things you NEED to know before you get started:
You can either use the magical caching way of using the app with things like :
zach = User(username='zachaysan')
Or you can go the more traditional route ( see examples/popular_photos.py )
There are caches and generators everywhere. I haven't gotten around to making sure that the caches get cleared automatically.
Usually generators will continue to yeild, regardless of the how many results come in a single page from the api. It will just keep paging until it runs out of results.
There is a really hairy issue with Users due to me being dumb. Basically I should have broken up Users into AuthorizedUser and User, where the AuthorizedUser has successfully authenticated with the app.
This library was written with two styles of apps in mind. First: a traditionally client app library (for example, using this to write an Ubuntu app), Second: a web server.
Before you do anything you need to create helpers/authentication.py and provided 3 functions: get_consumer_key(), get_consumer_secret(), and get_verify_url(). You can see an example of how this looks at
To run test suite
- Ignore tests/settings.py since most of the OAuth tests assume that you have access to the zachaysan account.
python -m discover