• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

py-trello

date: 2022-05-10 excerpt: py-trelloの使い方

tag: pythontrello


py-trelloの使い方 

概要

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

インストール

$ python3 -m pip install py-trello

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

  • trello.com/app-keyにアクセスして、api-keyとapi-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)

参考

  • Welcome to py-trello’s documentation!
  • TrelloAPIをpythonで使う/Qiita


pythontrello Share Tweet