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.5.tar.gz
(9.7 kB
view details)
Built Distribution
py_trello-0.1.5-py2.7.egg
(18.4 kB
view details)
File details
Details for the file py-trello-0.1.5.tar.gz
.
File metadata
- Download URL: py-trello-0.1.5.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5913305d1b8edd1e202dff39a90df908356d82ca5dab138f00d1832ba5e8c606 |
|
MD5 | 385e02dc2a576b838f74ea62f32d2ddd |
|
BLAKE2b-256 | fdaf9df6f768c49e1d38b74c8b496bf5a52234fc9be1041a0326d3a5da737254 |
File details
Details for the file py_trello-0.1.5-py2.7.egg
.
File metadata
- Download URL: py_trello-0.1.5-py2.7.egg
- Upload date:
- Size: 18.4 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1bfb2b2dff80955cdad61175402197eaf31cafde0e4524345bfffa82bc96669 |
|
MD5 | b7be23ccabfda2b738859dca8d8c6016 |
|
BLAKE2b-256 | a40a03f75f6347568c182d0f083f3cba3b90746444da79a1659ebe39ba98b4c6 |