Skip to main content

API wrapper for Trello written in Python

Project description

trello-python

trello-python is an API wrapper for Trello, written in Python.
This library uses Oauth2 for authentication and notifications using webhooks.

Installing

pip install trello-python

Usage

from trello.client import Client
client = Client(api_key, token=None)

If you don't have a token, follow this instructions:

  1. Get authorization URL to obtain token
url = client.authorization_url(return_url)
  1. Set access token
client.set_token(access_token)

Check more information about Trello Oauth: https://developer.atlassian.com/cloud/trello/guides/rest-api/authorization/

Get current user

user = client.get_current_user()

Workspaces

- List Workspaces

# filter = One of: all, members, none, public (Note: members filters to only private Workspaces)
# fields = all or a comma-separated list of organization fields
# paid_accounts = Whether or not to include paid account information in the returned workspace object  
workspace = client.get_workspaces(member_id, filter=None, fields=None, paid_accounts=None)

- List Workspace Members

members = client.get_members(workspace_id)

- List Workspace boards

# filter = One of: all, members, none, public (Note: members filters to only private Workspaces) \n
# fields = all or a comma-separated list of organization fields \n
boards = client.get_boards(workspace_id, filter=None, fields=None)

Boards

Get board

board = client.get_board(board_id)

- List board cards

# limit = maximum: 1000
cards = client.get_cards(board_id, limit=None)

- List board lists

# cards = Valid values: all, closed, none, open  
# filter = Valid values: all, closed, none, open  
# fields = all or a comma-separated list of list fields
lists = client.get_board_lists(board_id, cards=None, filter=None, fields=None)

- List board labels

# limit = default: 50, maximum: 1000
labels = client.get_board_labels(board_id, limit=None)

- Create label

# color = Valid values: yellow, purple, blue, red, green, orange, black, sky, pink, lime
label = client.create_label(board_id, name, color=None)

Cards

- Create Card

# pos: The position of the new card. top, bottom, or a positive float
# due, start: these params accept only isoformat dates.
# idMembers, idLabels: string with a list of ids separated by commas.
card = client.create_card(
    idList,
    name=None, 
    desc=None, 
    pos=None, 
    due=None, 
    start=None, 
    dueComplete=None, 
    idMembers=None, 
    idLabels=None, 
    urlSource=None
)

- Add label to card

label = client.add_label_to_card(card_id, label_id)

- Add comment to card

comment = client.add_comment_to_card(card_id, comment_text)

- List card actions

# action_type = A comma-separated list of action types. Default: commentCard
actions = client.get_card_actions(card_id, action_type=None, page=None)

A list of action types here: https://developer.atlassian.com/cloud/trello/guides/rest-api/action-types/

- List card checklists

# fields = all or a comma-separated list of: idBoard,idCard,name,pos
checklists = client.get_card_checklists(card_id, fields=None)

- List card custom fields

custom_fields = client.get_card_customfields(card_id)

- Get custom field

custom_field = client.get_customfield(customfield_id)

Checklists

- Add item to checklist

# pos = The position of the check item in the checklist. One of: top, bottom, or a positive number.
# due, dueReminder: these params accept only isoformat dates.
item = client.add_item_to_checklist(checklist_id, name, pos=None, checked=None, due=None, dueReminder=None, idMember=None)

Webhooks

- List token webhooks

webhooks = client.get_token_webhooks()

- Create webhook

webhook = client.create_webhook(idModel, callbackURL, description=None, active=True)

Delete webhook

client.delete_webhook(webhook_id)

Search

# modelTypes = all or a comma-separated list of: actions, boards, cards, members, organizations. Default all.
# partial = true means that it will look for content that starts with any of the words in your query
search = client.search(query, modelTypes=None, partial=None)

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

trello_python-0.1.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

trello_python-0.1.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file trello_python-0.1.0.tar.gz.

File metadata

  • Download URL: trello_python-0.1.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for trello_python-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8bbc7181a55ef7ef5a3865b666811e1000c7eb0df2b273f16c65a18bb7f27134
MD5 e44a2c9a4c902a604de96080e906c2b5
BLAKE2b-256 e7259f05e485137dd16f8be00de548c94e9c1160788746520cde9aaea7ea9335

See more details on using hashes here.

File details

Details for the file trello_python-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for trello_python-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 478c2fdfb4b99fdca67264d4372cd49f09cceadf122cd2521741be485901182e
MD5 bb50a23021925ac4517e19bd949260e0
BLAKE2b-256 1fafd44fa5e708064ce7a98f6ed4dd94f876102025a35d3c4c0b0e83e78d40e9

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page