Skip to main content

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>`_

Project details


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)

Uploaded Source

Built Distribution

py_trello-0.1.5-py2.7.egg (18.4 kB view details)

Uploaded Egg

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

Hashes for py-trello-0.1.5.tar.gz
Algorithm Hash digest
SHA256 5913305d1b8edd1e202dff39a90df908356d82ca5dab138f00d1832ba5e8c606
MD5 385e02dc2a576b838f74ea62f32d2ddd
BLAKE2b-256 fdaf9df6f768c49e1d38b74c8b496bf5a52234fc9be1041a0326d3a5da737254

See more details on using hashes here.

File details

Details for the file py_trello-0.1.5-py2.7.egg.

File metadata

File hashes

Hashes for py_trello-0.1.5-py2.7.egg
Algorithm Hash digest
SHA256 b1bfb2b2dff80955cdad61175402197eaf31cafde0e4524345bfffa82bc96669
MD5 b7be23ccabfda2b738859dca8d8c6016
BLAKE2b-256 a40a03f75f6347568c182d0f083f3cba3b90746444da79a1659ebe39ba98b4c6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page