File tree 2 files changed +7
-4
lines changed
2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -1185,7 +1185,7 @@ def get(self):
1185
1185
default: Token sessionTokenHere==
1186
1186
- name: interval
1187
1187
in: path
1188
- description: Time interval to get active project
1188
+ description: Time interval in hours to get active project
1189
1189
required: false
1190
1190
type: integer
1191
1191
default: 24
@@ -1197,6 +1197,9 @@ def get(self):
1197
1197
500:
1198
1198
description: Internal Server Error
1199
1199
"""
1200
- interval = int (request .args .get ("interval" , 24 ))
1200
+ interval = request .args .get ("interval" , "24" )
1201
+ if not interval .isdigit ():
1202
+ return {"Error" : "Interval must be a number greater than 0" }, 400
1203
+ interval = int (interval )
1201
1204
projects_dto = ProjectService .get_active_projects (interval )
1202
1205
return projects_dto , 200
Original file line number Diff line number Diff line change 2
2
from cachetools import TTLCache , cached
3
3
from flask import current_app
4
4
import geojson
5
- from datetime import datetime , timedelta
5
+ from datetime import datetime , timedelta , timezone
6
6
7
7
from backend .exceptions import NotFound
8
8
from backend .models .dtos .mapping_dto import TaskDTOs
@@ -620,7 +620,7 @@ def send_email_on_project_progress(project_id):
620
620
621
621
@staticmethod
622
622
def get_active_projects (interval ):
623
- action_date = datetime .now () - timedelta (hours = interval )
623
+ action_date = datetime .now (timezone . utc ) - timedelta (hours = interval )
624
624
result = (
625
625
TaskHistory .query .with_entities (TaskHistory .project_id )
626
626
.distinct ()
You can’t perform that action at this time.
0 commit comments