44from flask .json import jsonify
55from flask import request
66from app .FileDelegate import FileDelegate
7+ from app .TagsDelegate import TagsDelegate
78from app .recipe import Recipe
89
910
1011@app .route ('/' , methods = ['GET' ])
1112@app .route ('/status' )
1213def index ():
13- response = {'status' : "OK" , 'Time' : datetime .datetime .now (),
14- 'project' : 'recipes' }
14+ response = {
15+ 'status' : "OK" ,
16+ 'Time' : datetime .datetime .now (),
17+ 'project' : 'recipes'
18+ }
1519 return jsonify (response )
1620
1721
1822@app .route ('/search/byTags' , methods = ['GET' ])
1923def searchByTags ():
20- return jsonify ("{}" )
24+ tags = request .args ['tags' ].split (',' )
25+ recipes = TagsDelegate ().tagsInclude (tags )
26+ return jsonify (recipes )
2127
2228
2329@app .route ('/search/byTags/all' , methods = ['GET' ])
@@ -32,7 +38,6 @@ def getAll():
3238 return jsonify (toJson )
3339
3440
35-
3641@app .route ("/search/ByIngredients" , methods = ['GET' ])
3742def searchByIngredients ():
3843 return jsonify ("{}" )
@@ -45,29 +50,34 @@ def searchByIngredientsAll():
4550
4651@app .route ("/recipes/put" , methods = ['POST' ])
4752def addRecipe ():
48- delegate = FileDelegate ()
49- new_file = request .files ['file' ]
53+ delegate = FileDelegate ()
54+ new_file = request .files ['file' ]
5055 if new_file :
51- json = delegate .addNew (file = request .files ['file' ],properties = request .args )
56+ json = delegate .addNew (
57+ file = request .files ['file' ], properties = request .args )
5258 return jsonify (json )
5359 return jsonify ("{'error':'no file found'}" )
5460
5561
5662@app .route ("/recipes/edit" , methods = ['POST' ])
5763def editRecipe ():
58- delegate = FileDelegate ()
59- json = delegate .edit (file = request .files ['file' ],properties = request .values )
64+ delegate = FileDelegate ()
65+ json = delegate .edit (file = request .files ['file' ], properties = request .values )
6066 return jsonify (json )
6167
62- @app .route ("/recipes/remove" ,methods = ['DELETE' ])
68+
69+ @app .route ("/recipes/remove" , methods = ['DELETE' ])
6370def removeRecipe ():
64- delegate = FileDelegate ()
65- json = delegate .remove (file = request .files ['file' ],properties = request .values )
71+ delegate = FileDelegate ()
72+ json = delegate .remove (
73+ file = request .files ['file' ], properties = request .values )
6674 return jsonify (json )
6775
76+
6877@app .route ('/recipes/tags' , methods = ['GET' ])
6978def getTags ():
70- return jsonify ("{}" )
79+ tags = TagsDelegate ().getTags ()
80+ return jsonify (list (tags ))
7181
7282
7383@app .route ('/recipes/ingredients' , methods = ['GET' ])
0 commit comments