[英]How do I read the checklists from Trello using python
我正在使用 python 從 Trello 板上檢索某些卡。 這是我的代碼:
import trello
from trello import TrelloClient
import datetime
from dateutil.parser import parse
import re
import pandas as pd
client = TrelloClient(
api_key=mykey,
api_secret=myapisecret,
token=mytoken)
start_date = '2019-10-23 09:00:00'
end_date = '2019-10-25 14:00:00'
date = []
description = []
tag = []
comment = []
card_name = []
username = []
all_boards = client.list_boards()
minutes_board = all_boards[1]
for lists in minutes_board.list_lists():
my_list = minutes_board.get_list(lists.id)
for card in my_list.list_cards():
for j in range(len(card.comments)):
comment_date = parse(card.comments[j]['date']).strftime("%Y-%m-%d %H:%M:%S")
if comment_date >= start_date and comment_date <= end_date:
text = card.comments[j]['data']['text']
在卡片信息之上,我想從清單中獲取常備項目並獲取文本。 我嘗試了清單方法,但我不知道如何從那里讀取屬性。
我努力了:
for lists in minutes_board.list_lists():
my_list = minutes_board.get_list(lists.id)
for card in my_list.list_cards():
for cl in card.fetch_checklists():
print(cl)
和 cl 看起來像這樣:
<Checklist 5be2356788378207b77cf02a>
如何訪問清單的信息?
謝謝。
這是一個 function,它采用 Trello 板 object,例如您的minutes_board
,並輸出類似 JSON 的 object。 即由您的董事會列表名稱鍵入的dict
,其值也是字典,代表各自列表下的一張卡片。 每張卡片都由它們的卡片id
鍵入,其值有 2 個字段:1) 卡片的標題/主題,以及 2) 包含該卡片所有評論文本的 Python 列表。
def get_comment_texts(tboard):
board_content = {}
for ls in tboard.list_lists():
list_content = {}
for card in ls.list_cards():
card_info = {}
cid = card.id
card_info['title'] = card.name
comments = card.fetch_comments()
texts = []
for c in comments:
texts.append(c['data']['text'])
card_info['comments'] = texts
list_content[cid] = card_info
board_content[ls.name] = list_content
return board_content
然后,您可以使用類似 Python 的pprint
模塊來顯示返回 object 以便於查看。
注意:我沒有費心對創建日期進行過濾,我相信你應該能夠自己弄清楚。 但是,如果您需要幫助,請告訴我。
import trello
from trello import TrelloClient
import datetime
from dateutil.parser import parse
import re
import pandas as pd
client = TrelloClient(
api_key=mykey,
api_secret=myapisecret,
token=mytoken)
start_date = '2019-10-23 09:00:00'
end_date = '2019-10-25 14:00:00'
date = []
description = []
tag = []
comment = []
card_name = []
username = []
all_boards = client.list_boards()
minutes_board = all_boards[1]
for lists in minutes_board.list_lists():
my_list = minutes_board.get_list(lists.id)
for card in my_list.list_cards():
for cl in card.fetch_checklists():
for k in len(cl)
print(cl[k].items)
for j in range(len(card.comments)):
comment_date = parse(card.comments[j]['date']).strftime("%Y-%m-%d %H:%M:%S")
if comment_date >= start_date and comment_date <= end_date:
text = card.comments[j]['data']['text']
添加的代碼是
for cl in card.fetch_checklists():
for k in len(cl)
print(cl[k].items)
cl[k].items
是一個包含“名稱”(檢查項目的內容)等數據的列表。 這就是我一直在尋找的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.