2017-08-18 6 views
0

J'ai un code en python que j'utilise pour récupérer les problèmes du projet redmine. J'utilise la bibliothèque python-redmine.
Mon code est comme ci-dessous:Python-redmine timestamp filter

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* 

L'exigence est de chercher des problèmes Redmine créés au cours des cinq dernières minutes. Cependant aucun enregistrement n'est récupéré dans le code ci-dessus.

Si je peux utiliser:

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

enregistrements sont récupérés par - mais pour toute la journée. Est-ce que quelqu'un pourrait signaler ce qui est incorrect dans le filtre de temps qui empêche les enregistrements redmine d'être récupéré.

Le format datetime dans l'instance Redmine est 2017-08-18 16:31:04

Répondre

0

Vous pouvez filtrer l'aide d'un datetime que dans Redmine 2.5 ou supérieur:

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

Vous pourriez vouloir vérifier la version de Redmine que vous utilisez. J'ai essayé votre code fonctionne avec Redmine 3.3.1 mais pas avec 1.0.1

+0

Si vous avez une nouvelle question, posez-la en cliquant sur le bouton [Poser une question] (https://stackoverflow.com/questions/ask) . Incluez un lien vers cette question si cela aide à fournir un contexte. - [De l'avis] (/ review/low-quality-posts/17132850) –

+0

@tony Merci de le signaler. Nous utilisons Redmine 3.2.5. Nous avons trouvé une solution de contournement à ce problème. Nous avons intialisé l'instance de Redmine en tant que Redmine ('url', key = '', datetime_format = '% Y-% m-% dT% H:% M:% S'). Cela définit le format datetime et le nous avons interrogé en utilisant ce format datetime :) –