Python Redmineで各ユーザーごとの1ヶ月の作業時間を計算して出力する

Python Redmineで各ユーザーごとの1ヶ月の作業時間を計算して出力する仕組みを実装してみました。参考にしてもらえれば嬉しいです。

Python Redmine
http://python-redmine.readthedocs.io/

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from redmine import Redmine
from redmine.exceptions import ResourceNotFoundError
redmine = Redmine('https://redmine.url', key='your_key')
if __name__ == "__main__":
projects = {}
users = {}
time_entries = redmine.time_entry.filter(from_date="2016-11-01", to_date="2016-11-30")
for te_id in time_entries:
time_entry = redmine.time_entry.get(te_id)
# ユーザーごと
user_name = time_entry.user.name.encode('utf_8')
if user_name not in users:
users[user_name] = 0.0
users[user_name] += int(time_entry.hours)
print "*" * 30
print "各ユーザーごとの作業時間"
print "*" * 30
for name,hours in users.items():
print name + ": " + str(hours) + " 時間"
スポンサーリンク
hige1
hige1

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
hige1