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
=====
```python
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 -m unittest discover`. Four 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
To run tests across various Python versions,
[tox](https://tox.readthedocs.io/en/latest/) is supported. Install it
and simply run `tox` from the `py-trello` directory.
Contributors
============
* `Adrien Lemaire <https://github.com/Fandekasp>`_
* `Kyle Valade <https://github.com/kdazzle>`_
* `Rick van Hattem <https://github.com/WoLpH>`_
* `Nathan Mustaki <https://github.com/nMustaki>`_
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
=====
```python
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 -m unittest discover`. Four 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
To run tests across various Python versions,
[tox](https://tox.readthedocs.io/en/latest/) is supported. Install it
and simply run `tox` from the `py-trello` directory.
Contributors
============
* `Adrien Lemaire <https://github.com/Fandekasp>`_
* `Kyle Valade <https://github.com/kdazzle>`_
* `Rick van Hattem <https://github.com/WoLpH>`_
* `Nathan Mustaki <https://github.com/nMustaki>`_
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.6.0.tar.gz
(19.8 kB
view details)
File details
Details for the file py-trello-0.6.0.tar.gz
.
File metadata
- Download URL: py-trello-0.6.0.tar.gz
- Upload date:
- Size: 19.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad6e612ec4aef70721ae981bdedb402710cedb2ca3a263ad0f938267c803aad3 |
|
MD5 | 2ac1a780f478dac499bcedef7e9710b3 |
|
BLAKE2b-256 | 74679d850edea54f6c9c54c0380289d4d1bc7a18899a5f01cc42c06f1fd99c01 |