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)