2018年7月29日日曜日

Python API Client for Kanboardを使用して、ユーザーの操作を行う

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

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)
users = kb.getAllUsers()
pprint(users)

〇ユーザーの追加
from kanboard import Kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'
kb = Kanboard(apiEndpoint, 'jsonrpc', apiKey)
result = kb.createUser(username="sample1", password="sample1", name="サンプル一郎", role="app-user")
pprint(result)

〇ユーザーの無効化
from kanboard import Kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'
kb = Kanboard(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getUserByName(username="sample1")
userID = result['id']
result = kb.disableUser(user_id = userID)
pprint(result)

〇ユーザーの有効化
from kanboard import Kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'
kb = Kanboard(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getUserByName(username="sample1")
userID = result['id']
result = kb.enableUser(user_id = userID)
pprint(result)

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

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

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

0 件のコメント:

コメントを投稿