Python-Redmineを利用してステム管理を行う方法 ユーザ登録編
1.概要
前回作成した構成を利用して、Python-Redmineを利用したPythonによるシステム管理を実施します。Pythonでユーザー登録、プロジェクト登録、登録したユーザをプロジェクトに参加させることを試します。
2.詳細
Redmine環境構築(a)〜(e)は前回手順のままです。(f)が今回記述する内容です。
(a) docker, docker-composeの導入
(b) Docker, docker-compose.ymlの作成
(c) container起動
(d) redmineへlogin
(e) python-redmineの動作確認
(f) ユーザー登録、プロジェクト登録、登録したユーザをプロジェクトに参加
(f) ユーザー登録、プロジェクト登録、登録したユーザをプロジェクトに参加
vimを利用して、下記pythonコード(test.py)を修正します。
from redminelib import Redmine
url = 'http://localhost:3000'
username = 'admin'
password = '変更したパスワード'
redmine = Redmine(url, username=username, password=password)
print(redmine.user.get(1))
user = redmine.user.new()
user.login = 'pc_user'
user.password = 'Userのパスワード'
user.firstname = 'pc'
user.lastname = 'user'
user.mail = 'userのメールアドレス'
user.save()
print(redmine.user.get(5))
project = redmine.project.new()
project.name = 'Project'
project.identifier = 'project'
project.save()
print(redmine.project.get(1))
membership = redmine.project_membership.new()
membership.project_id = 'project'
membership.user_id = 5
membership.role_ids = [4]
membership.save()
print(redmine.project_membership.get(1))
実行します
python3 test.py
Redmine Admin
pc user
Project
1
と表示されると完了です。
RedmineのGUIから登録された内容を確認すると動作が良くわかります。
参考
[外部サイト参照]
・Quick reference
・redmine
・MariaDB
・Python-Redmine
・Docker Compose で Redmine 公式イメージを起動する
コメント
コメントを投稿