-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
41 lines (33 loc) · 1.09 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from flask import Flask, request, json
from bson.objectid import objectId
from flask_pymongo import PyMongo
app = Flask(__name__)
app.config.from_pyfile('config.py')
mongo = PyMongo(app)
# def createConnection():
# connection = mong("mongodb://localhost:27017")
# db = connection.flask_db
# return db
@app.route('/menu', methods = ['GET'])
def getmenu():
menuData = list(mongo.db.menu.find({}))
return object.__str__(menuData)
@app.route('/menu', methods = ['POST'])
def createmenu():
data = json.loads(request.data)
menuData = mongo.db.menu.insert_one(data)
return 'Menu added successfully'
@app.route('/menu', methods = ['PUT'])
def updatemenu():
# id = request.args.get('id')
data = json.loads(request.data)
menuData = mongo.db.menu.update_one({ 'name': name }, {"$set": data})
return "Menu updated successfully"
@app.route('/menu', methods = ['DELETE'])
def deletemenu():
# id = request.args.get('id')
deleteQuery= {"_id": objectId(id)}
menuData = mongo.db.menu.delete_one(deleteQuery)
return "Menu deleted successfully"
if __name__ == '__main__':
app.run()