Advertisement
Guest User

Untitled

a guest
Nov 10th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. from flask import Flask
  2. from flask import request
  3. from pymongo import MongoClient
  4. from bson.binary import Binary
  5. import pickle
  6. import gridfs
  7. bridgeVideoDatabase = MongoClient().bridgeVideoDatabase
  8. fs = gridfs.GridFS(bridgeVideoDatabase)
  9.  
  10. app = Flask(__name__)
  11.  
  12. host = '10.0.0.23'
  13. port = 8080
  14.  
  15. client = MongoClient('mongodb://localhost:27017/')
  16. db = client.bridgeUserInformationTable
  17.  
  18. @app.route('/')
  19. def abc():
  20. return ('Welcome Prabhu')
  21.  
  22. @app.route('/sendUserStringIntData',methods=['GET', 'POST'])
  23. def getDataFromAndroid():
  24. print "EntireData:",request.form
  25. UserName = request.form['UserName']
  26. Password = request.form['Password']
  27. Age = request.form['Age']
  28. print UserName,Password,Age
  29. #insertion
  30. db.bridgeUsersInfo.insert({"UserName":UserName,"Password":Password,"Age":Age})
  31. #display in console
  32. cursor = db.bridgeUsersInfo.find()
  33. for document in cursor:
  34. print(document)
  35. return "User Info Saved successfully in Database :-)"
  36.  
  37. @app.route('/getUserStringIntData',methods=['GET', 'POST'])
  38. def getName():
  39. cursor = db.bridgeUsersInfo.find()
  40. users=[]
  41. for document in cursor:
  42. users.append(document['UserName'])
  43. users.append(document['Password'])
  44. users.append(document['Age'])
  45. print (users)
  46. return str(users)
  47.  
  48. @app.route('/sendImageToPython',methods=['GET', 'POST'])
  49. def getImageFromClient():
  50. ImageData = request.form['Data']
  51. print ImageData
  52. db.bridgeImagesInfo.insert({"ImageData":ImageData})
  53. print "Image saved"
  54. return "Image saved"
  55.  
  56. @app.route('/sendImageToClient',methods=['GET', 'POST'])
  57. def getImageFromDatabase():
  58. cursor = db.bridgeImagesInfo.find()
  59. for document in cursor:
  60. data = (document['ImageData'])
  61. print "Image Fetched"
  62. return data
  63.  
  64. @app.route('/sendVideoToDatabase',methods=['GET', 'POST'])
  65. def getVideoDataFromAndroid():
  66. data = request.get_data()
  67. a = fs.put(data)
  68. #b=fs.get(a).read()
  69. print a
  70. print "Video Saved"
  71.  
  72. @app.route('/sendVideoToClient',methods=['GET'])
  73. def getVideoDataFromDatabase():
  74. for grid_out in fs.find():
  75. data = grid_out.read()
  76. print "Video Fetched"
  77. return data
  78.  
  79. @app.route('/sendFileToDatabase',methods=['GET', 'POST'])
  80. def getFileDataFromAndroid():
  81. data = request.get_data()
  82. thebytes = pickle.dumps(data)
  83. db.bridgeFilesInfo.insert({"FileData":Binary(thebytes)})
  84. print "File Saved"
  85. return "File Saved"
  86.  
  87. @app.route('/sendFileToClient',methods=['GET'])
  88. def getFileDataFromDatabase():
  89. cursor = db.bridgeFilesInfo.find()
  90. for document in cursor:
  91. data = (document['FileData'])
  92. data=pickle.loads(data)
  93. print "File Fetched"
  94. return data
  95.  
  96.  
  97. if __name__ == '__main__':
  98. app.run(
  99. host=host, port=port
  100. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement