2018年8月21日火曜日

Python API Client for Kanboardを使用して、画像を添付したタスクを作成する

Python API Client for Kanboardを使用してPythonからKanboardを操作する事ができます。

〇Python API Client for Kanboardのインストール
pipenv install kanboard
または
pip install kanboard

〇下準備
API KeyとAPI endpointの情報はSettings > APIで取得できます
以下のサンプルコードでapiKey、apiEndpointの値に設定します。

〇画像を添付したタスクの作成
from kanboard import Kanboard
from pprint import pprint
import base64
import json

# get column_id
apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'
kb = Kanboard(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getProjectByName(name="テストプロジェクト")
projectID = result['id']

colname = "Ready"
columnID = None
columns = kb.getColumns(project_id=projectID)
for column in columns:
  if column['title'] == colname:
    columnID = column['id']

# add a task and attache a file
if columnID is not None:
  taskID = kb.createTask(title="サンプルタスク", project_id=projectID, column_id=columnID, description="サンプルです")
  file = open("./image.png", "rb").read()
  kb.createTaskFile(project_id=projectID, task_id=taskID, filename="image.png", blob=json.dumps(base64.b64encode(file).decode('utf-8')) )

・実行結果


〇関連情報
Python API Client for KanboardのGithubページ
https://github.com/kanboard/python-api-client

・Kanboardに関する他の記事はこちらを参照してください。

・Kanboardのgithubリポジトリ
https://github.com/kanboard/kanboard

0 件のコメント:

コメントを投稿