Skip to content

Commit 47bb34b

Browse files
committed
refactor: TT-352 standarization flask_api directory
1 parent a936f0a commit 47bb34b

File tree

3 files changed

+29
-8
lines changed

3 files changed

+29
-8
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
from flask import Flask
2+
from V2.source.entry_points.flask_api.api import init_app
3+
4+
app = Flask(__name__)
5+
init_app(app)
Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
1-
from flask import Flask
2-
from flask_restplus import Resource, Api
1+
from flask_restplus import Resource
2+
33
from V2.source.use_cases.get_activities_use_case import get_list_activities
44
from V2.source.use_cases.get_activity_by_id_use_case import get_activity_by_id
5+
from V2.source.entry_points.flask_api.api import api
56

6-
app = Flask(__name__)
7-
api = Api(app)
7+
app = api.namespace(
8+
'activities',
9+
description='Namespace of the API for activities'
10+
)
811

12+
@app.route('/')
913
class Activities(Resource):
1014
def get(self):
1115
return get_list_activities()
1216

17+
@app.route('/<string:id>')
1318
class Activity(Resource):
1419
def get(self, id: str):
15-
return get_activity_by_id(id)
16-
17-
api.add_resource(Activities, '/activities')
18-
api.add_resource(Activity, '/activity/<string:id>')
20+
return get_activity_by_id(id)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from flask import Flask
2+
from flask_restplus import Api
3+
4+
api = Api(
5+
version="0.1",
6+
title="TimeTracker API",
7+
description="API for the TimeTracker project",
8+
security="TimeTracker JWT",
9+
)
10+
11+
def init_app(app: Flask):
12+
api.init_app(app)
13+
from V2.source.entry_points.flask_api import activities_namespace
14+
api.add_namespace(activities_namespace.app)

0 commit comments

Comments
 (0)