Skip to content

Commit c1da7d3

Browse files
setting up skeleton endpoints and playing around with different mongo-flask frameworks
1 parent 3eadccb commit c1da7d3

File tree

4 files changed

+54
-4
lines changed

4 files changed

+54
-4
lines changed

lib/app/__init__.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
from flask import Flask
2-
2+
from flask_mongoengine import MongoEngine
33
app = Flask(__name__)
4+
db=MongoEngine()
5+
app.config["MONGODB_SETTINGS"] = {
6+
'db':'recipe-mongo',
7+
'host':'172.17.0.2',
8+
'port': 27017
49

10+
}
511
from app import routes

lib/app/dao/mongo.py

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from mongoengine import connect
2+
3+
connect(db='recipe-mongo',username="recipes",password="food",host="172.17.0.2")

lib/app/obj/recipe.py

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import json
2+
3+
class Recipe:
4+
5+
def __init__(self,title,filename,ingredients={},tags={}):
6+
self.title=title
7+
self.filename=filename
8+
self.ingredients=ingredients
9+
self.tags=tags
10+
11+
def toJson(self):
12+
json.dumps(self.__dict__)

lib/app/routes.py

+32-3
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,39 @@
22
import datetime
33

44
from flask.json import jsonify
5+
from flask import request
56

6-
7-
@app.route('/')
7+
@app.route('/',methods=['GET'])
88
@app.route('/status')
99
def index():
1010
response = {'status':"OK",'Time':datetime.datetime.now(),'project':'recipes'}
11-
return jsonify(response)
11+
return jsonify(response)
12+
13+
@app.route('/search/byTags',methods=['GET'])
14+
def searchByTags():
15+
return jsonify("{}")
16+
17+
@app.route("/search/all",methods=['GET'])
18+
def getAll():
19+
return jsonify("{}")
20+
21+
@app.route("/search/ingredients",methods=['GET'])
22+
def searchByIngredients():
23+
return jsonify("{}")
24+
25+
@app.route("/recipes/put",methods=['PUT'])
26+
def addRecipe():
27+
return jsonify("{}")
28+
29+
@app.route("/recipes/edit",methods=['POST'])
30+
def editRecipe():
31+
return jsonify("{}")
32+
33+
@app.route('/recipes/tags',methods=['GET'])
34+
def getTags():
35+
return jsonify("{}")
36+
37+
@app.route('/recipes/ingredients',methods=['GET'])
38+
def getIngredients():
39+
return jsonify("{}")
40+

0 commit comments

Comments
 (0)