Python wrapper around the Trello API
Project description
A wrapper around the Trello API written in Python. Each Trello object is represented by a
corresponding Python object. The attributes of these objects are cached, but the child objects are
not. This can possibly be improved when the API allows for notification subscriptions; this would
allow caching (assuming a connection was available to invalidate the cache as appropriate).
I've created a Trello Board for feature requests, discussion and some development tracking. It can
be found `here <https://trello.com/board/py-trello/4f145d87b2f9f15d6d027b53>`_.
Install
=======
pip install py-trello
py-oauth2
=========
py-oauth2 works if you apply the patch found `here <https://github.com/tylerwilliams/python-oauth2/commit/e97b6a678ea6df38f0f1c33a5a7450714a72c38b>`_. To use 3-legged authentication, construct your Trello client as follows:
client = Trello(api_key = '...', api_secret = '...', token = '...', token_secret = '...')
Where `token` and `token_secret` come from the 3-legged OAuth process. `api_key` and `api_secret`
are your Trello API credentials (`generated here <https://trello.com/1/appKey/generate>`_).
Required Python modules
=======================
* `httplib2 <http://code.google.com/p/httplib2/>`_
Tests
=====
To run the tests, run `python tests.py`. Three environment variables must be set:
* TRELLO_API_KEY: your Trello API key
* TRELLO_TOKEN: your Trello OAuth token
* TRELLO_TEST_BOARD_COUNT: the number of boards in your Trello account
* TRELLO_TEST_BOARD_NAME: name of the board to test card manipulation on. Must be unique, or the first match will be used
And run (from `py-trello/`):
PYTHONPATH=. python test/test_trello.py
Contributors
============
`Adrien Lemaire <https://github.com/Fandekasp>`_
corresponding Python object. The attributes of these objects are cached, but the child objects are
not. This can possibly be improved when the API allows for notification subscriptions; this would
allow caching (assuming a connection was available to invalidate the cache as appropriate).
I've created a Trello Board for feature requests, discussion and some development tracking. It can
be found `here <https://trello.com/board/py-trello/4f145d87b2f9f15d6d027b53>`_.
Install
=======
pip install py-trello
py-oauth2
=========
py-oauth2 works if you apply the patch found `here <https://github.com/tylerwilliams/python-oauth2/commit/e97b6a678ea6df38f0f1c33a5a7450714a72c38b>`_. To use 3-legged authentication, construct your Trello client as follows:
client = Trello(api_key = '...', api_secret = '...', token = '...', token_secret = '...')
Where `token` and `token_secret` come from the 3-legged OAuth process. `api_key` and `api_secret`
are your Trello API credentials (`generated here <https://trello.com/1/appKey/generate>`_).
Required Python modules
=======================
* `httplib2 <http://code.google.com/p/httplib2/>`_
Tests
=====
To run the tests, run `python tests.py`. Three environment variables must be set:
* TRELLO_API_KEY: your Trello API key
* TRELLO_TOKEN: your Trello OAuth token
* TRELLO_TEST_BOARD_COUNT: the number of boards in your Trello account
* TRELLO_TEST_BOARD_NAME: name of the board to test card manipulation on. Must be unique, or the first match will be used
And run (from `py-trello/`):
PYTHONPATH=. python test/test_trello.py
Contributors
============
`Adrien Lemaire <https://github.com/Fandekasp>`_
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
py-trello-0.1.1.tar.gz
(5.9 kB
view details)
Built Distribution
py_trello-0.1.1-py2.7.egg
(9.8 kB
view details)
File details
Details for the file py-trello-0.1.1.tar.gz
.
File metadata
- Download URL: py-trello-0.1.1.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdfc51c5e7a6c34feaa6b5a36c785fdb345ae50ea7814900cdb1951e1dc2b6bf |
|
MD5 | 5bdcf3ed09170ab6e87a21ad06d24ba3 |
|
BLAKE2b-256 | ae73e00add64f46d833d56b903275082d6d9e6bd7e1f2ec86b2440360b27748b |
File details
Details for the file py_trello-0.1.1-py2.7.egg
.
File metadata
- Download URL: py_trello-0.1.1-py2.7.egg
- Upload date:
- Size: 9.8 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5349c894684f134da805ae65dbdeeda22dec2078a09f5f3eaa2b9d8d8180c29 |
|
MD5 | 421020145f6f6e3761285f90bf4d6052 |
|
BLAKE2b-256 | 952a6135796ca60cb454fab643d0c49d5bd4118925b954cf7b8370c88de26089 |