2018年8月17日金曜日

Python API Client for Kanboardを使用して、タグの操作を行う

より新しい記事「Python API Client for Kanboard 1.1.2を使用して、タグの操作を行う」を参照してください。

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

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

tags = kb.getTagsByProject(project_id=projectID)
for tag in tags:
  print(tag['name'])

〇タグの追加
from kanboard import Kanboard
from pprint import pprint

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

kb.createTag(project_id=projectID, tag="企画")

〇タグの削除
from kanboard import Kanboard
from pprint import pprint

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

tags = kb.getTagsByProject(project_id=projectID)
tagname = "企画"
for tag in tags:
  if tag['name'] == tagname:
    kb.removeTag(tag_id=tag['id'])

〇関連情報
Python API Client for KanboardのGithubページ
https://github.com/kanboard/python-api-client
・Kanboardに関する他の記事はこちらを参照してください。

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

0 件のコメント:

コメントを投稿