Skip to content

Commit 11831bd

Browse files
author
Andrés Soto
committed
refactor: TT-356 change directory from files in source to azure_time_tracker
1 parent 7a8df35 commit 11831bd

File tree

18 files changed

+135
-174
lines changed

18 files changed

+135
-174
lines changed
Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,48 @@
1-
from time_tracker.source.use_cases.use_case import get_all, get_by_id
1+
from time_tracker.source.daos.activities_json_dao import ActivitiesJsonDao
2+
from time_tracker.source.services.activity_service import ActivityService
3+
from time_tracker.source import use_cases
24

35
import logging
46
import json
57
import azure.functions as func
68

79

10+
JSON_PATH = 'V2/azure_time_tracker/time_tracker/source/activities_data.json'
11+
12+
813
def main(req: func.HttpRequest) -> func.HttpResponse:
914
logging.info(
1015
'Python HTTP trigger function processed a request to get an activity.'
1116
)
1217
activity_id = req.route_params.get('id')
18+
status_code = 200
1319

1420
if activity_id:
15-
response = json.dumps(get_by_id(activity_id))
21+
activity_use_case = use_cases.GetActivityUseCase(
22+
create_activity_service(JSON_PATH)
23+
)
24+
activity = activity_use_case.get_activity_by_id(activity_id)
25+
if activity:
26+
response = json.dumps(activity.__dict__)
27+
else:
28+
response = b'Not Found'
29+
status_code = 404
1630
else:
17-
response = json.dumps(get_all())
31+
activities_use_case = use_cases.GetActivitiesUseCase(
32+
create_activity_service(JSON_PATH)
33+
)
34+
response = json.dumps(
35+
[
36+
activity.__dict__
37+
for activity in activities_use_case.get_activities()
38+
]
39+
)
1840

1941
return func.HttpResponse(
20-
body=response, status_code=200, mimetype="application/json"
42+
body=response, status_code=status_code, mimetype="application/json"
2143
)
44+
45+
46+
def create_activity_service(path: str):
47+
activity_json = ActivitiesJsonDao(path)
48+
return ActivityService(activity_json)

V2/azure_time_tracker/time_tracker/source/daos/activities_dao.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from V2.source.dtos.activity import Activity
1+
from time_tracker.source.dtos.activity import Activity
22
import abc
33
import typing
44

V2/azure_time_tracker/time_tracker/source/daos/activities_json_dao.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from V2.source.daos.activities_dao import ActivitiesDao
2-
from V2.source.dtos.activity import Activity
1+
from time_tracker.source.daos.activities_dao import ActivitiesDao
2+
from time_tracker.source.dtos.activity import Activity
33
import dataclasses
44
import json
55
import typing

V2/source/entry_points/flask_api/__init__.py renamed to V2/azure_time_tracker/time_tracker/source/entry_points/flask_api/__init__.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,13 @@ def create_app(test_config=None):
2121
if test_config is not None:
2222
app.config.from_mapping(test_config)
2323

24-
activities_namespace = Namespace('activities', description='Endpoint for activities')
24+
activities_namespace = Namespace(
25+
'activities', description='Endpoint for activities'
26+
)
2527
activities_namespace.route('/')(activities_endpoints.Activities)
26-
activities_namespace.route('/<string:activity_id>')(activities_endpoints.Activity)
28+
activities_namespace.route('/<string:activity_id>')(
29+
activities_endpoints.Activity
30+
)
2731

2832
api.add_namespace(activities_namespace)
2933

V2/source/entry_points/flask_api/activities_endpoints.py renamed to V2/azure_time_tracker/time_tracker/source/entry_points/flask_api/activities_endpoints.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
from V2.source.daos.activities_json_dao import ActivitiesJsonDao
2-
from V2.source.services.activity_service import ActivityService
3-
from V2.source import use_cases
1+
from time_tracker.source.daos.activities_json_dao import ActivitiesJsonDao
2+
from time_tracker.source.services.activity_service import ActivityService
3+
from time_tracker.source import use_cases
44
from flask_restplus import Resource
55
from http import HTTPStatus
66

7-
JSON_PATH = './V2/source/activities_data.json'
7+
JSON_PATH = 'V2/azure_time_tracker/time_tracker/source/activities_data.json'
88

99

1010
class Activities(Resource):

V2/azure_time_tracker/time_tracker/source/services/activity_service.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from V2.source.daos.activities_dao import ActivitiesDao
2-
from V2.source.dtos.activity import Activity
1+
from time_tracker.source.daos.activities_dao import ActivitiesDao
2+
from time_tracker.source.dtos.activity import Activity
33
import typing
44

55

File renamed without changes.

V2/source/use_cases/_get_activities_use_case.py renamed to V2/azure_time_tracker/time_tracker/source/use_cases/_get_activities_use_case.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from V2.source.services.activity_service import ActivityService
2-
from V2.source.dtos.activity import Activity
1+
from time_tracker.source.services.activity_service import ActivityService
2+
from time_tracker.source.dtos.activity import Activity
33
import typing
44

55

V2/source/use_cases/_get_activity_by_id_use_case.py renamed to V2/azure_time_tracker/time_tracker/source/use_cases/_get_activity_by_id_use_case.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from V2.source.services.activity_service import ActivityService
2-
from V2.source.dtos.activity import Activity
1+
from time_tracker.source.services.activity_service import ActivityService
2+
from time_tracker.source.dtos.activity import Activity
33

44

55
class GetActivityUseCase:

V2/azure_time_tracker/time_tracker/source/use_cases/use_case.py

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)