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