From 685a01fe4f9dcbf2e47b52e4665d8bb84d7b3c60 Mon Sep 17 00:00:00 2001 From: Marc Michalsky Date: Wed, 10 Jul 2024 15:33:05 +0200 Subject: [PATCH 1/3] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20upgrade=20dependencies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- requirements.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/requirements.txt b/requirements.txt index ff66481..855931a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,11 +1,11 @@ -certifi==2021.5.30 +certifi==2023.7.22 chardet==4.0.0 envyaml==1.8.210417 -idna==2.10 -Jinja2==3.0.1 +idna==3.7 +Jinja2==3.1.3 MarkupSafe==2.0.1 -python-redmine==2.3.0 -PyYAML==5.4.1 -requests==2.25.1 -urllib3==1.26.5 +python-redmine==2.5.0 +PyYAML==6.0.1 +requests==2.31.0 +urllib3==2.0.7 pytz~=2021.3 \ No newline at end of file From aaa48ff7dfeab4fd180fb22198c4d5658cece2fb Mon Sep 17 00:00:00 2001 From: Marc Michalsky Date: Wed, 10 Jul 2024 08:49:41 +0200 Subject: [PATCH 2/3] =?UTF-8?q?=F0=9F=99=88=20add=20.venv=20to=20.gitignor?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 053f1e7..b16afc7 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ config.yaml # Environment .env +.venv/ venv/ # Templates From 03c1a95cb77a21b378ccb241c97073b045a7b6ff Mon Sep 17 00:00:00 2001 From: Marc Michalsky Date: Mon, 15 Jul 2024 12:40:57 +0200 Subject: [PATCH 3/3] =?UTF-8?q?=F0=9F=90=9B=20avoid=20TypeError?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TypeError: unsupported operand type(s) for +: 'NoneType' and 'datetime.timedelta' --- main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 1459eb9..69d4c0f 100644 --- a/main.py +++ b/main.py @@ -82,13 +82,14 @@ def treat_issues(): .filter(project__name__in=action['projects'], status__name__in=action['status'], closed_on=None): # Skip issue if start date + time_range is not yet reached - if hasattr(issue, 'start_date') \ + if hasattr(issue, 'start_date') and issue.start_date is not None \ and date.today() < (issue.start_date + timedelta(days=+int(action['time_range']))): logging.info(f'Ticket ID: {issue.id}, skipped because start date + time_range not yet reached') continue # Skip issue if due date has not yet passed - if hasattr(issue, 'due_date') and date.today() < (issue.due_date + timedelta(days=1)): + if (hasattr(issue, 'due_date') and issue.due_date is not None + and date.today() < (issue.due_date + timedelta(days=1))): logging.info(f'Ticket ID: {issue.id}, skipped because due date has not yet passed') continue