Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit bd30525

Browse files
initial flask apis
0 parents commit bd30525

File tree

11 files changed

+85
-0
lines changed

11 files changed

+85
-0
lines changed

‎.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.idea
2+

‎README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# python-flask service
2+
save task info in redis using flask api
3+
update task info in redis using flask api
4+
get task info from redis using flask api
5+
delete task info from redis using flask api

‎task-search/__init__.py

Whitespace-only changes.
452 Bytes
Binary file not shown.

‎task-search/api/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
157 Bytes
Binary file not shown.
1.9 KB
Binary file not shown.

‎task-search/api/rest_api.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
from flask_restful import Resource
2+
import logging as logger
3+
4+
logger.basicConfig(level=logger.DEBUG)
5+
6+
7+
class Task(Resource):
8+
def __init__(self):
9+
self.logger = logger
10+
11+
def get(self):
12+
self.logger.info("inside get task")
13+
return {"message": "task found"}, 200
14+
15+
def post(self):
16+
self.logger.info("inside post task")
17+
return {"message": "task added"}, 201
18+
19+
def put(self):
20+
self.logger.info("inside put task")
21+
return {"message": "task updated"}, 200
22+
23+
def delete(self):
24+
self.logger.info("inside delete task")
25+
return {"message": "task deleted"}, 200
26+
27+
28+
class TaskById(Resource):
29+
def __init__(self):
30+
self.logger = logger
31+
32+
def get(self, task_id):
33+
self.logger.info("inside get task")
34+
return {"message": "task found with task_id: {}".format(task_id)}, 200
35+
36+
def post(self, task_id):
37+
self.logger.info("inside post task")
38+
return {"message": "task added with task_id: {}".format(task_id)}, 201
39+
40+
def put(self, task_id):
41+
self.logger.info("inside put task")
42+
return {"message": "task updated with task_id: {}".format(task_id)}, 200
43+
44+
def delete(self, task_id):
45+
self.logger.info("inside delete task")
46+
return {"message": "task deleted with task_id: {}".format(task_id)}, 200

‎task-search/app.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import logging as logger
2+
3+
from flask import Flask
4+
from flask_restful import Api
5+
6+
from api.rest_api import Task, TaskById
7+
8+
logger.basicConfig(level=logger.DEBUG)
9+
10+
flask_instance = Flask(__name__)
11+
rest_server = Api(flask_instance)
12+
rest_server.add_resource(Task, "/v1/task")
13+
rest_server.add_resource(TaskById, "/v1/task/<string:task_id>")
14+
15+
16+
def hello_world():
17+
return {"msg": "Hello World!!", "code": 0}
18+
19+
20+
if __name__ == "__main__":
21+
logger.info(f"starting application {hello_world()}")
22+
flask_instance.run(host="0.0.0.0", port=8081, use_reloader=True, debug=True)

‎task-search/model/__init__.py

Whitespace-only changes.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /