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 <https://trello.com/board/py-trello/4f145d87b2f9f15d6d027b53>`_
for feature requests, discussion and some development tracking.
Install
=======
pip install py-trello
Usage
=====
from trello import TrelloClient
client = TrelloClient(
api_key='your-key',
api_secret='your-secret',
token='your-oauth-token-key',
token_secret='your-oauth-token-secret'
)
Where `token` and `token_secret` come from the 3-legged OAuth process and
`api_key` and `api_secret` are your Trello API credentials that are
(`generated here <https://trello.com/1/appKey/generate>`_).
Getting your Trello OAuth Token
===============================
Make sure the following environment variables are set:
* `TRELLO_API_KEY`
* `TRELLO_API_SECRET`
These are obtained from the link mentioned above.
`TRELLO_EXPIRATION` is optional. Set it to a string such as 'never' or '1day'.
Trello's default OAuth Token expiration is 30 days.
Default permissions are read/write.
More info on setting the expiration here:
https://trello.com/docs/gettingstarted/#getting-a-token-from-a-user
Run
`python ./trello/util.py`
Required Python modules
=======================
Found in requirements.txt
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>`_
* `Kyle Valade <https://github.com/kdazzle>`_
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 <https://trello.com/board/py-trello/4f145d87b2f9f15d6d027b53>`_
for feature requests, discussion and some development tracking.
Install
=======
pip install py-trello
Usage
=====
from trello import TrelloClient
client = TrelloClient(
api_key='your-key',
api_secret='your-secret',
token='your-oauth-token-key',
token_secret='your-oauth-token-secret'
)
Where `token` and `token_secret` come from the 3-legged OAuth process and
`api_key` and `api_secret` are your Trello API credentials that are
(`generated here <https://trello.com/1/appKey/generate>`_).
Getting your Trello OAuth Token
===============================
Make sure the following environment variables are set:
* `TRELLO_API_KEY`
* `TRELLO_API_SECRET`
These are obtained from the link mentioned above.
`TRELLO_EXPIRATION` is optional. Set it to a string such as 'never' or '1day'.
Trello's default OAuth Token expiration is 30 days.
Default permissions are read/write.
More info on setting the expiration here:
https://trello.com/docs/gettingstarted/#getting-a-token-from-a-user
Run
`python ./trello/util.py`
Required Python modules
=======================
Found in requirements.txt
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>`_
* `Kyle Valade <https://github.com/kdazzle>`_
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.6.tar.gz
(10.3 kB
view details)
Built Distribution
py_trello-0.1.6-py2.7.egg
(20.2 kB
view details)
File details
Details for the file py-trello-0.1.6.tar.gz
.
File metadata
- Download URL: py-trello-0.1.6.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 850b405fe7b83acbdacad020f7b1a34883ca45d899e4e38110de9fdd55b50b1a |
|
MD5 | d5cdb37d7fe57f330d23fc5f087f5eff |
|
BLAKE2b-256 | 38765678e2f46ca4d8c06813bcd50ae529a569676bdd2d558ba84588995b7b9c |
File details
Details for the file py_trello-0.1.6-py2.7.egg
.
File metadata
- Download URL: py_trello-0.1.6-py2.7.egg
- Upload date:
- Size: 20.2 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb7158a2a3f4b6ca5c07db0d2a7c469d509a72dc69817bcef25d7632bfe3fd7f |
|
MD5 | c6fc50525afa494f9b39ca8c4fe15d6c |
|
BLAKE2b-256 | f94fa46dd64574529367388da8291dbb3c797538c84959404e5389b40cdfe986 |