https://github.com/disqus/disqus-python
Disqus API bindings for Python
https://github.com/disqus/disqus-python
Last synced: about 1 year ago
JSON representation
Disqus API bindings for Python
- Host: GitHub
- URL: https://github.com/disqus/disqus-python
- Owner: disqus
- License: apache-2.0
- Created: 2010-11-22T19:25:33.000Z (over 15 years ago)
- Default Branch: master
- Last Pushed: 2020-02-03T01:49:06.000Z (about 6 years ago)
- Last Synced: 2024-04-13T11:30:45.532Z (about 2 years ago)
- Language: Python
- Homepage: https://disqus.com/api/docs/
- Size: 260 KB
- Stars: 164
- Watchers: 30
- Forks: 50
- Open Issues: 13
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGES
- License: LICENSE
Awesome Lists containing this project
- my-awesome-awesomeness - disqus-python
README
disqus-python
~~~~~~~~~~~~~
.. image:: https://travis-ci.org/disqus/disqus-python.svg?branch=master
:target: https://travis-ci.org/disqus/disqus-python
Let's start with installing the API:
pip install disqus-python
Use the API by instantiating it, and then calling the method through dotted notation chaining::
from disqusapi import DisqusAPI
disqus = DisqusAPI(secret_key, public_key)
for result in disqus.get('trends.listThreads'):
print result
Parameters (including the ability to override version, api_secret, and format) are passed as keyword arguments to the resource call::
disqus.get('posts.details', post=1, version='3.0')
Paginating through endpoints is easy as well::
from disqusapi import Paginator
paginator = Paginator(api.get, 'trends.listThreads', forum='disqus')
for result in paginator:
print result
# pull in a maximum of 500 results (this limit param differs from the endpoint's limit param)
for result in paginator(limit=500):
print result
Documentation on all methods, as well as general API usage can be found at https://disqus.com/api/docs/