From 1e8f06bcd0e36e4fbe1747f5e18130b971d83042 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Thu, 25 Nov 2021 11:55:54 +0100 Subject: [PATCH] misc: reduce number of requests to get known status --- git_redmine.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/git_redmine.py b/git_redmine.py index 7e9c644..4672b1b 100644 --- a/git_redmine.py +++ b/git_redmine.py @@ -58,10 +58,12 @@ def get_redmine_api(): redmine = Redmine(url, **kwargs) redmine.engine.session.mount('http://', HTTPAdapter(max_retries=3)) redmine.engine.session.mount('https://', HTTPAdapter(max_retries=3)) + redmine.statuses = {status.name: status for status in redmine.issue_status.all()} + redmine.nouveau = redmine.statuses[u'Nouveau'] + redmine.solution = redmine.statuses[u'Solution proposée'] + redmine.resolu_a_deployer = redmine.statuses[u'Résolu (à déployer)'] redmine.developpement = [tr for tr in redmine.tracker.all() if tr.name == u'Développement'][0] redmine.rustine = [cf for cf in redmine.custom_field.all() if cf.name == u'Rustine proposée'][0] - redmine.solution = [st for st in redmine.issue_status.all() if st.name == u'Solution proposée'][0] - redmine.resolu_a_deployer = [st for st in redmine.issue_status.all() if st.name == u'Résolu (à déployer)'][0] return redmine