My Tracking

My Tracking

記憶力の低下が気になるアラフォー男の備忘録

【Redmine3.3】python_redmineでcsvファイルからチケット一括登録する

Redmine3.3をDocker上の環境に整備する機会があったので、その備忘録。

今回は、REST APIを操作するpython_redmineの学習を兼ねて、 python初心者なりに、csvファイルからのチケット一括登録機能の作成をしたため、その備忘録

目次

参考サイト

以下のサイトを大いに参考にした。

qiita.com

https://www.yamamanx.com/redmine-rest-api-redmine_python/

参考書籍

以下の書籍に、APIに関しての記述があったため、参考にした。

入門Redmine 第5版

入門Redmine 第5版

インプット用のcsvファイルの仕様

  • 以下のようなフォーマットで、チケット登録に必要にデータを作っておく。

csvファイルからチケット一括登録プログラム(import_redmine.py)

  • 以下のように、 csvファイルからチケット一括登録プログラムを作成する。なお、実行するpythonのバージョンは下記の通り。
[root@docker python]# python -V
Python 2.7.5
[root@docker python]#

前準備

  • インポート用のcsvファイルを下記のフォーマットで用意する。

  • 以下の通り、チケット一括登録プログラム(import_redmine.py)とインプット用のcsvファイルをあらかじめ用意しておく
[root@docker python]# ls -l import_redmine.*
-rw-r--r-- 1 root root  479 1018 17:26 import_redmine.csv
-rw-r--r-- 1 root root 2006 1018 17:27 import_redmine.py
[root@docker python]#

一括登録実行

  • 以下の通り、プロジェクト内にまだチケットがない状態で

  • 以下の通り、実行する。
[root@docker python]# python import_redmine.py
  • csvデータの内容に従い、チケットの一括登録されていることを確認する。