Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. from flask import Flask, request,jsonify
  2. from pymongo import MongoClient
  3. from bson.objectid import ObjectId
  4. from datetime import datetime
  5.  
  6. app = Flask(__name__)
  7.  
  8. client = MongoClient()
  9. db = client.blogdb
  10. blogs = db.blogs
  11.  
  12. @app.route('/eazydevelop/blog', methods=['GET','POST'])
  13. def blog():
  14.  
  15. if request.method == 'POST':
  16.  
  17. data = request.json
  18. name = data.get('name','Unnamed Blog')
  19. created_by = data.get('created_by','Anonymous')
  20. created_on = datetime.now().timestamp()
  21.  
  22. result = blogs.insert_one({
  23. 'name': name,
  24. 'created_by': created_by,
  25. 'created_on': created_on
  26. })
  27.  
  28. response = {
  29. 'message': 'Inserted successfully.',
  30. 'obj_id': str(result.inserted_id)
  31. }
  32.  
  33. return jsonify(response), 201
  34.  
  35. elif request.method == 'GET':
  36.  
  37. result = blogs.find({},{'_id':0})
  38.  
  39. response = {
  40. 'data': list(result)
  41. }
  42.  
  43. return jsonify(response)
  44.  
  45.  
  46. @app.route('/eazydevelop/blog/<blog_id>', methods=['GET'])
  47. def single_blog(blog_id):
  48.  
  49. result = blogs.find_one({'_id':ObjectId(blog_id)})
  50.  
  51. result['_id'] = str(result['_id'])
  52.  
  53. response = {
  54. 'data': result
  55. }
  56.  
  57. return jsonify(response)
  58.  
  59.  
  60. if __name__ == '__main__':
  61. app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement