簡體   English   中英

如何使用 python 從 Trello 讀取清單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM