Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask, jsonify, request
- from flask_pymongo import PyMongo
- from bson import Binary, Code
- from bson.json_util import dumps
- app = Flask(__name__)
- app.config["MONGO_URI"] = "mongodb://username:password@localhost:27017/databaseName"
- mongo = PyMongo(app)
- @app.route('/sample', methods=['GET', 'POST', 'DELETE', 'PATCH'])
- def sample():
- if request.method == 'GET':
- query = request.args
- data = mongo.db.sample.find()
- return dumps(data)
- data = request.get_json()
- if request.method == 'POST':
- if data.get('name', None) is not None and data.get('email', None) is not None:
- mongo.db.sample.insert_one(data)
- return jsonify({'ok': True, 'message': 'User created successfully!'}), 200
- else:
- return jsonify({'ok': False, 'message': 'Bad request parameters!'}), 400
- if request.method == 'DELETE':
- if data.get('email', None) is not None:
- db_response = mongo.db.sample.delete_one({'email': data['email']})
- if db_response.deleted_count == 1:
- response = {'ok': True, 'message': 'record deleted'}
- else:
- response = {'ok': True, 'message': 'no record found'}
- return jsonify(response), 200
- else:
- return jsonify({'ok': False, 'message': 'Bad request parameters!'}), 400
- if request.method == 'PATCH':
- if data.get('query', {}) != {}:
- mongo.db.sample.update_one(
- data['query'], {'$set': data.get('payload', {})})
- return jsonify({'ok': True, 'message': 'record updated'}), 200
- else:
- return jsonify({'ok': False, 'message': 'Bad request parameters!'}), 400
- if __name__ == "__main__":
- app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement