File tree Expand file tree Collapse file tree 3 files changed +18
-10
lines changed Expand file tree Collapse file tree 3 files changed +18
-10
lines changed Original file line number Diff line number Diff line change 1+ from V2 .source .daos .activities_json_dao import ActivitiesJsonDao
2+ from V2 .source .services .activity_service import ActivityService
13from V2 .source import use_cases
24from flask_restplus import Resource
35from http import HTTPStatus
46
7+ JSON_PATH = './V2/source/activities_data.json'
8+
59
610class Activities (Resource ):
711 def get (self ):
8- activities = use_cases .GetActivitiesUseCase ()
12+ activity_json = ActivitiesJsonDao (JSON_PATH )
13+ activity_service = ActivityService (activity_json )
14+ activities = use_cases .GetActivitiesUseCase (activity_service )
915 return [activity .__dict__ for activity in activities .get_activities ()]
1016
1117
1218class Activity (Resource ):
1319 def get (self , activity_id : str ):
1420 try :
15- activity = use_cases .GetActivityUseCase ()
21+ activity_json = ActivitiesJsonDao (JSON_PATH )
22+ activity_service = ActivityService (activity_json )
23+ activity = use_cases .GetActivityUseCase (activity_service )
1624 return activity .get_activity_by_id (activity_id ).__dict__
1725 except AttributeError :
1826 return {'message' : 'Activity not found' }, HTTPStatus .NOT_FOUND
Original file line number Diff line number Diff line change 11from V2 .source .services .activity_service import ActivityService
2- from V2 .source .daos .activities_json_dao import ActivitiesJsonDao
32from V2 .source .dtos .activity import Activity
43import typing
54
65
76class GetActivitiesUseCase :
7+ def __init__ (self , activity_service : ActivityService ):
8+ self .activity_service = activity_service
9+
810 def get_activities (self ) -> typing .List [Activity ]:
9- activity_json = ActivitiesJsonDao ('./V2/source/activities_data.json' )
10- activities = ActivityService (activity_json )
11- return activities .get_all ()
11+ return self .activity_service .get_all ()
Original file line number Diff line number Diff line change 11from V2 .source .services .activity_service import ActivityService
2- from V2 .source .daos .activities_json_dao import ActivitiesJsonDao
32from V2 .source .dtos .activity import Activity
43
54
65class GetActivityUseCase :
6+ def __init__ (self , activity_service : ActivityService ):
7+ self .activity_service = activity_service
8+
79 def get_activity_by_id (self , id : str ) -> Activity :
8- activity_json = ActivitiesJsonDao ('./V2/source/activities_data.json' )
9- activity = ActivityService (activity_json )
10- return activity .get_by_id (id )
10+ return self .activity_service .get_by_id (id )
You can’t perform that action at this time.
0 commit comments