ラベル プロジェクト管理 の投稿を表示しています。 すべての投稿を表示
ラベル プロジェクト管理 の投稿を表示しています。 すべての投稿を表示

2020年6月9日火曜日

CentOS8.1にProjectLibreをインストールする

ProjectLibreを使用してMicrosoft Projectのようにプロジェクト管理を行う事ができます。

〇ProjectLibreの画面

インストール方法

以下のコマンドを実行します。
sudo dnf install -y java-11-openjdk

sudo mkdir -p /opt/projectlibre

cd /opt/projectlibre

sudo wget https://sourceforge.net/projects/projectlibre/files/ProjectLibre/1.9.1/projectlibre.jar

cat << EOF | sudo tee /usr/share/applications/projectlibre.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Environment=QT_IM_MODULE=fcitx
Exec=/bin/java -jar /opt/projectlibre/projectlibre.jar
Name=ProjectLibre
Categories=Development;
EOF

関連情報

・プロジェクトWebサイト
https://www.projectlibre.com/

・ProjectLibreに関する他の情報はこちらを参照してください。

2020年4月27日月曜日

Ubuntu 20.04にKanboardとPostgreSQL12をインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面

ブラウザでhttp://<ホスト名またはアドレス>/kanboard/ にアクセスします。

インストール手順

1. PostgreSQL12のインストール
以下のコマンドを実行します。
sudo localedef -i ja_JP -c -f UTF-8 -A /usr/share/locale/locale.alias ja_JP.UTF-8
  ※ locale -aでja_JP.UTF-8が表示されれば実行する必要なし

sudo apt-get update

sudo apt-get -y install postgresql-12

echo "listen_addresses='*'" | sudo tee -a /etc/postgresql/12/main/postgresql.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /etc/postgresql/12/main/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /etc/postgresql/12/main/pg_hba.conf

sudo systemctl restart postgresql.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user kanboard with password 'kanboard';
"
psql -c "
create database kanboard owner kanboard encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF

2. Kanboardのインストール
sudo apt-get -y install apache2 \
  php7.4 \
  libapache2-mod-php7.4 \
  php7.4-gd \
  php7.4-json \
  php7.4-pgsql \
  php7.4-pdo \
  php7.4-curl \
  php7.4-mbstring \
  php7.4-xml \
  php7.4-zip \
  php7.4-intl \
  unzip

wget https://github.com/kanboard/kanboard/archive/v1.2.14.zip

unzip v1.2.14.zip

sudo mv kanboard* /opt/kanboard

sudo cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'postgres');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_HOSTNAME', 'localhost');#define('DB_HOSTNAME', '127.0.0.1');#" /opt/kanboard/config.php

sudo chown -R www-data:www-data /opt/kanboard

sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart apache2

関連情報

・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

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

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

Ubuntu Desktop 20.04にProjectLibreをインストールする

ProjectLibreを使用してMicrosoft Projectのようにプロジェクト管理を行う事ができます。

〇ProjectLibreの画面


インストール方法

以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install openjdk-11-jdk

sudo mkdir -p /opt/projectlibre

cd /opt/projectlibre

sudo wget https://sourceforge.net/projects/projectlibre/files/ProjectLibre/1.9.1/projectlibre.jar

cat << EOF | sudo tee /usr/share/applications/projectlibre.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/bin/java -jar /opt/projectlibre/projectlibre.jar
Name=ProjectLibre
Categories=Development;
EOF

関連情報

・ProjectLibreに関する他の情報はこちらを参照してください。

・ProjectLibreのwebサイト
http://www.projectlibre.com/

2020年4月24日金曜日

Raspberry Pi(Raspbian Buster)にKanboardとPostgreSQL11をインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面

ブラウザでhttp://<ホスト名またはアドレス>/kanboard/ にアクセスします。

インストール手順

1. PostgreSQL11のインストール
以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install postgresql-11

echo "listen_addresses='*'" | sudo tee -a /etc/postgresql/11/main/postgresql.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /etc/postgresql/11/main/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /etc/postgresql/11/main/pg_hba.conf

sudo systemctl restart postgresql.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user kanboard password 'kanboard';
"
psql -c "
create database kanboard owner kanboard encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF

2. Kanboardのインストール
sudo apt-get -y install apache2 \
  libapache2-mod-php7.3 \
  php7.3-gd \
  php7.3-json \
  php7.3-pgsql \
  php7.3-pdo \
  php7.3-curl \
  php7.3-mbstring \
  php7.3-xml \
  php7.3-zip \
  php7.3-intl

wget https://github.com/kanboard/kanboard/archive/v1.2.14.zip

unzip v1.2.14.zip

sudo mv kanboard* /opt/kanboard

sudo cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'postgres');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_HOSTNAME', 'localhost');#define('DB_HOSTNAME', '127.0.0.1');#" /opt/kanboard/config.php

sudo chown -R www-data:www-data /opt/kanboard

sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart apache2

関連情報

・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

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

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

Debian 10(Buster)にKanboardとPostgreSQL12をインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面


ブラウザでhttp://<ホスト名またはアドレス>/kanboard/ にアクセスします。

インストール手順

1. PostgreSQL12のインストール
以下のコマンドを実行します。
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

sudo apt-get -y install wget ca-certificates

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update

sudo apt-get -y install postgresql-12

echo "listen_addresses='*'" | sudo tee -a /etc/postgresql/12/main/postgresql.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /etc/postgresql/12/main/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /etc/postgresql/12/main/pg_hba.conf

sudo systemctl restart postgresql.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user kanboard with password 'kanboard';
"
psql -c "
create database kanboard owner kanboard encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF

2. Kanboardのインストール
sudo apt-get -y install apache2 \
  libapache2-mod-php7.3 \
  php7.3-gd \
  php7.3-json \
  php7.3-pgsql \
  php7.3-pdo \
  php7.3-curl \
  php7.3-mbstring \
  php7.3-xml \
  php7.3-zip \
  php7.3-intl

wget https://github.com/kanboard/kanboard/archive/v1.2.14.zip

unzip v1.2.14.zip

sudo mv kanboard* /opt/kanboard

sudo cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'postgres');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo sed -i -e "s#define('DB_HOSTNAME', 'localhost');#define('DB_HOSTNAME', '127.0.0.1');#" /opt/kanboard/config.php

sudo chown -R www-data:www-data /opt/kanboard

sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart apache2

関連情報

・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

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

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

2020年4月23日木曜日

CentOS 8.1にKanboardとPostgreSQL12をインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面

ブラウザでhttp://<ホスト名またはアドレス/kanboard/ にアクセスします。

インストール手順

1. firewallでhttpの80番ポートを開けます
sudo firewall-cmd --add-service=http --permanent

sudo firewall-cmd --reload

2. PostgreSQL12をインストール
wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

sudo rpm -Uvh pgdg-redhat-repo-latest.noarch.rpm

sudo dnf -qy module disable postgresql

sudo dnf -y update

sudo dnf -y install postgresql12-server postgresql12-devel postgresql12-contrib

sudo systemctl enable postgresql-12

sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

echo "listen_addresses='*'" | sudo tee -a /var/lib/pgsql/12/data/postgresql.conf

sudo sed -i 's/host.*all.*all.*127.0.0.1/#host    all             all             127.0.0.1/g' /var/lib/pgsql/12/data/pg_hba.conf

sudo sed -i 's#^host.*all.*all.*::1/128.*ident#host    all             all             ::1/128    password#g' /var/lib/pgsql/12/data/pg_hba.conf

echo "host    all         all         127.0.0.1/32          password" | sudo tee -a /var/lib/pgsql/12/data/pg_hba.conf

echo "host    all         all         192.168.1.0/24          password" | sudo tee -a /var/lib/pgsql/12/data/pg_hba.conf
sudo systemctl start postgresql-12.service

sudo su - postgres << EOF
psql -c "
alter user postgres with password 'postgres';
create user kanboard with password 'kanboard';
"
psql -c "
create database kanboard owner kanboard encoding 'UTF8' lc_collate 'ja_JP.UTF-8' lc_ctype 'ja_JP.UTF-8' template 'template0';
"
EOF

3. ApacheとPHPのインストール
sudo dnf install -y httpd \
  php \
  php-pgsql \
  php-json \
  php-opcache \
  php-xml \
  php-dom \
  php-mbstring \
  php-gd \
  php-curl

sudo systemctl enable php-fpm

sudo systemctl enable  httpd

4. SELinuxの無効化
sudo setenforce 0

sudo getenforce

sudo sed -i -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

5. Kanboardのインストール
wget https://github.com/kanboard/kanboard/archive/v1.2.14.zip

unzip v1.2.14.zip

sudo mv kanboard* /opt/kanboard

cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'postgres');#" /opt/kanboard/config.php

sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php

sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo chown -R apache:apache /opt/kanboard

sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart httpd

関連情報

・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

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

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

2020年4月22日水曜日

Kanboardの設定・操作

Kanboardの設定・操作を纏めました。

〇プロジェクトに関する設定・操作
Kanboardのプロジェクトを作成する

Kanboardのプロジェクトにメンバーを割り当てる

Kanboardでカラムの名称を変更する

Kanboardのプロジェクトにカテゴリを追加する

〇ユーザ・グループに関する設定・操作
Kanboardのユーザを作成する

Kanboardのグループを作成する

〇その他の設定・操作
Kanboardの言語・タイムゾーン・日付形式を変更する

Kanboardのユーザの言語を変更する


〇関連情報
・Kanboardに関する他の情報はこちらを参照してください。

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

Kanboardのプロジェクトにカテゴリを追加する

カテゴリによってタスクを分類する事ができます。

Kanboardのプロジェクトにカテゴリを追加するには、以下の手順を実行します。
1. プロジェクトのメニューから「このプロジェクトの設定」を選択します。


2. カテゴリ画面から「カテゴリの追加」をクリックします。


3. カテゴリの追加画面から、カテゴリ名と色を選択して「保存」をクリックします。


〇関連情報
・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

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

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

Python API Client for KanboardでKanboardをコントロールする

KanboardはREST APIを備えており、Python API Client for Kanboardを使用する事でPythonからKanboardをコントロールする事ができます。

〇Kanboardサーバーの操作
Python API Client for Kanboard 1.1.2を使用して、Kanboardのバージョンとタイムゾーン設定を取得する

〇ユーザー・グループの操作
Python API Client for Kanboard 1.1.2を使用して、ユーザーの操作を行う

Python API Client for Kanboard 1.1.2を使用して、グループの操作を行う

〇プロジェクトの操作
Python API Client for Kanboard 1.1.2を使用して、プロジェクトの操作を行う

Python API Client for Kanboard 1.1.2を使用して、プロジェクト列の操作を行う

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

〇タスクの操作
Python API Client for Kanboard 1.1.2を使用して、タスクの操作を行う

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

Python API Client for Kanboard 1.1.2を使用して、タスク内のコメントの取得を行う


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

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

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

Python API Client for Kanboard 1.1.2を使用して、タスク内のコメントの取得を行う

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

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

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

〇タスク内コメントの取得
task_idで指定したタスクのコメントを全て取得する
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
task_id = 1
comments = kb.getAllComments(task_id=task_id)
pprint(comments)

〇関連情報
・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Python API Client for KanboardのGithubページ
https://github.com/kanboard/python-api-client

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

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

Kanboardの言語・タイムゾーン・日付形式を変更する

Kanboardインストール直後は英語設定になっています。
日本語設定に変更するには、管理者ユーザのメニューから「Settings」を選択し、左側のメニューから「Application settings」をクリックします。


次にLanguageに「日本語」、Timezoneに「Asia/Tokyo」、Date formatで「YYYY-MM-DD (Y-m-d)」(YYYY-MM-DDは今日の日付)を選択して「Save」ボタンをクリックします。


〇関連情報
・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

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

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

Python API Client for Kanboard 1.1.2を使用して、Kanboardのバージョンとタイムゾーン設定を取得する

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

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

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

〇Kanboardのバージョンとタイムゾーン設定を取得
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getVersion()
pprint(result)

result = kb.getTimezone()
pprint(result)

〇関連情報
・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Python API Client for KanboardのGithubページ
https://github.com/kanboard/python-api-client

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

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

2020年4月21日火曜日

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

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

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

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

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

# get column_id
apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getProjectByName(name="テストプロジェクト")
projectID = result['id']

# get column_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のついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Python API Client for KanboardのGithubページ
https://github.com/kanboard/python-api-client

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

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

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

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

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

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

〇プロジェクト内のタグの列挙
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getProjectByName(name="テストプロジェクト")
projectID = result['id']

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

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

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getProjectByName(name="テストプロジェクト")
projectID = result['id']

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

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

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(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のついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

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

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

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

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

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

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

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

〇アクティブタスクの列挙
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getProjectByName(name="テストプロジェクト")
projectID = result['id']

# get active tasks
tasks = kb.getAllTasks(project_id=projectID, status_id=1)
for task in tasks:
  print(task['title'])

〇タスクの追加
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(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
if columnID is not None:
  kb.createTask(title="サンプルタスク", project_id=projectID, column_id=columnID, description="サンプルです")

〇タスクの削除
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getProjectByName(name="テストプロジェクト")
projectID = result['id']

# remove a task
taskname = "サンプルタスク"
tasks = kb.getAllTasks(project_id=projectID, status_id=1)
for task in tasks:
  if task['title'] == taskname:
    kb.removeTask(task_id = task['id'])

〇関連情報
・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Python API Client for KanboardのGithubページ
https://github.com/kanboard/python-api-client

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

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

Python API Client for Kanboard 1.1.2を使用して、プロジェクト列の操作を行う

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

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

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

〇プロジェクト列の列挙
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getProjectByName(name="サンプルプロジェクト")
projectID = result['id']

columns = kb.getColumns(project_id=projectID)
for column in columns:
  print(str(column['id']) + ":" +  column['title'])

〇プロジェクト列の追加
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getProjectByName(name="テストプロジェクト")
projectID = result['id']

kb.addColumn(project_id=projectID, title="Review")

〇プロジェクト列の削除
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getProjectByName(name="テストプロジェクト")
projectID = result['id']

colname = "Review"
columns = kb.getColumns(project_id=projectID)
for column in columns:
  if column['title'] == colname:
    kb.removeColumn(column_id=column['id'])

〇関連情報
・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Python API Client for KanboardのGithubページ
https://github.com/kanboard/python-api-client

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

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

Python API Client for Kanboard 1.1.2を使用して、プロジェクトの操作を行う

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

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

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

〇プロジェクトの列挙
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
projects = kb.getAllProjects()
pprint(projects)

〇プロジェクト追加
from kanboard import Kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'
kb = Kanboard(apiEndpoint, 'jsonrpc', apiKey)
result = kb.createProject(name="サンプルプロジェクト")
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.getProjectByName(name="サンプルプロジェクト")
projectID = result['id']
result = kb.disableProject(project_id = projectID)
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.getProjectByName(name="サンプルプロジェクト")
projectID = result['id']
result = kb.enableProject(project_id = projectID)
pprint(result)

〇関連情報
・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Python API Client for KanboardのGithubページ
https://github.com/kanboard/python-api-client

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

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

Python API Client for Kanboard 1.1.2を使用して、グループの操作を行う

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

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

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

〇グループの列挙
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
groups = kb.getAllGroups()
pprint(groups)

〇グループの追加
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
result = kb.createGroup(name="テストグループ")
pprint(result)

〇グループの削除
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
group = [group for group in kb.getAllGroups() if group['name'] == 'テストグループ']
if len(group) != 0:
  kb.removeGroup(group_id = group[0]['id'])

〇グループメンバーの列挙
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
group = [group for group in kb.getAllGroups() if group['name'] == 'テストグループ']
if len(group) != 0:
  members = kb.getGroupMembers(group_id = group[0]['id'])
  for member in members:
    print(member['username'])

〇グループにユーザーを追加
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
group = [group for group in kb.getAllGroups() if group['name'] == 'テストグループ']
user = kb.getUserByName(username="sample1")
if user is not None and len(group) != 0:
  groupID = group[0]['id']
  userID = user['id']
  result = kb.addGroupMember(group_id = groupID, user_id = userID)
  pprint(result)

〇グループからユーザを削除
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)

group = [group for group in kb.getAllGroups() if group['name'] == 'テストグループ']
user = kb.getUserByName(username="sample1")
if user is not None and len(group) != 0:
  groupID = group[0]['id']
  userID = user['id']
  result = kb.removeGroupMember(group_id = groupID, user_id = userID)
  pprint(result)

〇関連情報
・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Python API Client for KanboardのGithubページ
https://github.com/kanboard/python-api-client

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

・Kanboardに関する他の情報はこちらを参照してください。
・Kanboardのgithubリポジトリ
https://github.com/kanboard/kanboard

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

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

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

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

〇ユーザーの列挙
import kanboard
from pprint import pprint

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
users = kb.getAllUsers()
pprint(users)

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

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

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

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

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getUserByName(username="sample1")
userID = result['id']
result = kb.disableUser(user_id = userID)
pprint(result)

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

apiKey = 'your-api-key'
apiEndpoint = 'your-api-endpoint'

kb = kanboard.Client(apiEndpoint, 'jsonrpc', apiKey)
result = kb.getUserByName(username="sample1")
userID = result['id']
result = kb.enableUser(user_id = userID)
pprint(result)

〇関連情報
・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

・Python API Client for KanboardのGithubページ
https://github.com/kanboard/python-api-client

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

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

Raspberry Pi(Raspbian Buster)/Debian 10(Buster)にKanboardとMariaDBをインストールする

Kanboardはタスク管理をおこなうPHP製のソフトウェアです。

○Kanboardの画面

ブラウザでhttp://<ホスト名またはアドレス/kanboard/ にアクセスします。

インストール手順


1. MariaDBのインストール
以下のコマンドを実行します。
sudo apt-get update

sudo apt-get -y install mariadb-server

sudo mysql -uroot -e "SET PASSWORD = PASSWORD('root'); FLUSH PRIVILEGES;"

mysql -uroot -proot -e "CREATE DATABASE kanboard DEFAULT CHARACTER SET utf8mb4;"

mysql -uroot -proot -e "CREATE USER kanboard@localhost IDENTIFIED BY 'kanboard';"

mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost';"

mysql -uroot -proot -e "FLUSH PRIVILEGES;"

2. Kanboardのインストール
sudo apt-get -y install apache2 \
  libapache2-mod-php7.3 \
  php7.3-gd \
  php7.3-json \
  php7.3-mysql \
  php7.3-pdo \
  php7.3-curl \
  php7.3-mbstring \
  php7.3-xml \
  php7.3-zip \
  php7.3-intl

wget https://github.com/kanboard/kanboard/archive/v1.2.14.zip

unzip v1.2.14.zip

sudo mv kanboard* /opt/kanboard

cp /opt/kanboard/config.default.php /opt/kanboard/config.php

sed -i -e "s#define('DB_DRIVER', 'sqlite');#define('DB_DRIVER', 'mysql');#" /opt/kanboard/config.php

sed -i -e "s#define('DB_USERNAME', 'root');#define('DB_USERNAME', 'kanboard');#" /opt/kanboard/config.php

sed -i -e "s#define('DB_PASSWORD', '');#define('DB_PASSWORD', 'kanboard');#" /opt/kanboard/config.php

sudo chown -R www-data:www-data /opt/kanboard

sudo ln -s /opt/kanboard/ /var/www/html/

sudo systemctl restart httpd

3. 初期設定
必要に応じて、言語やTimezoneなどの設定も行います。
Kanboardの言語・タイムゾーン・日付形式を変更する


関連情報

・Kanboardの設定・操作方法については「Kanboardの設定・操作」を参照してください。

・Python API Client for Kanboardのついてのまとめは「Python API Client for KanboardでKanboardをコントロールする」を参照してください。

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

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