py-trello

py-trelloの使い方

タグ trello


概要

  • trello APIのpythonラッパー
  • trelloをCRMの様に使うことがあり、データソースとして参照する場合に必要

インストール

$ python3 -m pip install py-trello

trello上でapi-key, api-secret, tokenを発行する

  • trello.com/app-keyにアクセスして、api-keyapi-secretを確認
  • 上記のURLから手動でトークンを生成できますというメッセージのリンクをたどり、tokenを生成する

py-trelloの初期化

from trello import TrelloClient

client = TrelloClient(
    api_key='*****',
    api_secret='*****',
    token='*****'
)

commentに重要なデータがある場合、全てパースする例

from trello import TrelloClient
import re
import pandas as pd

client = TrelloClient(
    api_key='*****',
    api_secret='*****',
    token='*****'
)

data = []

# すべてのボードをiterate
for board in client.list_boards():
    print(board.name)
    # ボードに属するカードをすべてiterate
    for card in board.all_cards():
        name = card.name # cardオブジェクトにはプロパティがある
        desc = card.desc
        try:
            for comment in card.fetch_comments():
                text = comment["data"]["text"] # commentはdictオブジェクト
                ... # なにか処理
                data.append((name, parsed_text))
        except trello.exceptions.ResourceUnavailable as exc: # 専用の例外が用意されている
            print(exc)
            continue

df = pd.DataFrame(data)

参考