4
4
from flask .json import jsonify
5
5
from flask import request
6
6
from app .FileDelegate import FileDelegate
7
+ from app .TagsDelegate import TagsDelegate
7
8
from app .recipe import Recipe
8
9
9
10
10
11
@app .route ('/' , methods = ['GET' ])
11
12
@app .route ('/status' )
12
13
def 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
+ }
15
19
return jsonify (response )
16
20
17
21
18
22
@app .route ('/search/byTags' , methods = ['GET' ])
19
23
def searchByTags ():
20
- return jsonify ("{}" )
24
+ tags = request .args ['tags' ].split (',' )
25
+ recipes = TagsDelegate ().tagsInclude (tags )
26
+ return jsonify (recipes )
21
27
22
28
23
29
@app .route ('/search/byTags/all' , methods = ['GET' ])
@@ -32,7 +38,6 @@ def getAll():
32
38
return jsonify (toJson )
33
39
34
40
35
-
36
41
@app .route ("/search/ByIngredients" , methods = ['GET' ])
37
42
def searchByIngredients ():
38
43
return jsonify ("{}" )
@@ -45,29 +50,34 @@ def searchByIngredientsAll():
45
50
46
51
@app .route ("/recipes/put" , methods = ['POST' ])
47
52
def addRecipe ():
48
- delegate = FileDelegate ()
49
- new_file = request .files ['file' ]
53
+ delegate = FileDelegate ()
54
+ new_file = request .files ['file' ]
50
55
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 )
52
58
return jsonify (json )
53
59
return jsonify ("{'error':'no file found'}" )
54
60
55
61
56
62
@app .route ("/recipes/edit" , methods = ['POST' ])
57
63
def 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 )
60
66
return jsonify (json )
61
67
62
- @app .route ("/recipes/remove" ,methods = ['DELETE' ])
68
+
69
+ @app .route ("/recipes/remove" , methods = ['DELETE' ])
63
70
def 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 )
66
74
return jsonify (json )
67
75
76
+
68
77
@app .route ('/recipes/tags' , methods = ['GET' ])
69
78
def getTags ():
70
- return jsonify ("{}" )
79
+ tags = TagsDelegate ().getTags ()
80
+ return jsonify (list (tags ))
71
81
72
82
73
83
@app .route ('/recipes/ingredients' , methods = ['GET' ])
0 commit comments