2017-08-18 14 views
0

私はredmineプロジェクトから問題を取得するために使用するPythonのコードを用意しています。
私はpython-redmineライブラリを使用しています。
私のコードは以下の通りです:python-redmineタイムスタンプフィルタ

from redminelib import Redmine 
from datetime import datetime 
from datetime import timedelta 

time = datetime.now() 
checktime = time -timedelta(minutes = 5) 

redmine = Redmine('*redmine url*',key = '*admin key*') 
issues = redmine.issue.filter(project_id = "*project*", status_id = "1", created_on = '>=%s'%checktime.strftime('%Y-%m-%dT%H:%M:%SZ')) 

for issue in issues: 
*rest of code* 

要件は、最後の5分で作成したRedmineの問題を取得することです。しかし、上記のコードではレコードは取得されません。

は、私が使用している場合:

issues = redmine.issue.filter(project_id = "*project*", status_id = "1", created_on = '>=%s'%checktime.strftime('%Y-%m-%d')) 

レコードがフェッチされている - 一日のためとはいえ。

誰かがredmineレコードの取得を妨げている時間フィルタで何が間違っているかを指摘できますか。

Redmineのインスタンスの日時形式はあなただけRedmineの2.5以上で日時を使用してフィルタリングすることができます2017年8月18日16時31分04秒

答えて

0

です:

http://www.redmine.org/issues/8842

あなたは可能性がありますあなたが使用しているRedmineのバージョンを確認したい。あなたのコードはRedmine 3.3.1で動作しましたが、1.0.1では動作しませんでした。

+0

新しい質問がある場合は、[Ask Question](https://stackoverflow.com/questions/ask)ボタンをクリックしてください。コンテキストを提供する場合は、この質問へのリンクを含めてください。 - [レビューの投稿](レビュー/低品質の投稿/ 17132850) –

+0

@tonyそれを指摘していただきありがとうございます。私たちはredmine 3.2.5を使用しています。問題の回避策が見つかりました。 Redmine( 'url'、key = ''、datetime_format = '%Y-%m-%dT%H:%M:%S')としてredmineインスタンスを初期化しました。これはdatetime形式を設定し、そのdatetime形式を使用してクエリを実行します:) –