Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask
- from flask import request
- from pymongo import MongoClient
- from bson.binary import Binary
- import pickle
- import gridfs
- bridgeVideoDatabase = MongoClient().bridgeVideoDatabase
- fs = gridfs.GridFS(bridgeVideoDatabase)
- app = Flask(__name__)
- host = '10.0.0.23'
- port = 8080
- client = MongoClient('mongodb://localhost:27017/')
- db = client.bridgeUserInformationTable
- @app.route('/')
- def abc():
- return ('Welcome Prabhu')
- @app.route('/sendUserStringIntData',methods=['GET', 'POST'])
- def getDataFromAndroid():
- print "EntireData:",request.form
- UserName = request.form['UserName']
- Password = request.form['Password']
- Age = request.form['Age']
- print UserName,Password,Age
- #insertion
- db.bridgeUsersInfo.insert({"UserName":UserName,"Password":Password,"Age":Age})
- #display in console
- cursor = db.bridgeUsersInfo.find()
- for document in cursor:
- print(document)
- return "User Info Saved successfully in Database :-)"
- @app.route('/getUserStringIntData',methods=['GET', 'POST'])
- def getName():
- cursor = db.bridgeUsersInfo.find()
- users=[]
- for document in cursor:
- users.append(document['UserName'])
- users.append(document['Password'])
- users.append(document['Age'])
- print (users)
- return str(users)
- @app.route('/sendImageToPython',methods=['GET', 'POST'])
- def getImageFromClient():
- ImageData = request.form['Data']
- print ImageData
- db.bridgeImagesInfo.insert({"ImageData":ImageData})
- print "Image saved"
- return "Image saved"
- @app.route('/sendImageToClient',methods=['GET', 'POST'])
- def getImageFromDatabase():
- cursor = db.bridgeImagesInfo.find()
- for document in cursor:
- data = (document['ImageData'])
- print "Image Fetched"
- return data
- @app.route('/sendVideoToDatabase',methods=['GET', 'POST'])
- def getVideoDataFromAndroid():
- data = request.get_data()
- a = fs.put(data)
- #b=fs.get(a).read()
- print a
- print "Video Saved"
- @app.route('/sendVideoToClient',methods=['GET'])
- def getVideoDataFromDatabase():
- for grid_out in fs.find():
- data = grid_out.read()
- print "Video Fetched"
- return data
- @app.route('/sendFileToDatabase',methods=['GET', 'POST'])
- def getFileDataFromAndroid():
- data = request.get_data()
- thebytes = pickle.dumps(data)
- db.bridgeFilesInfo.insert({"FileData":Binary(thebytes)})
- print "File Saved"
- return "File Saved"
- @app.route('/sendFileToClient',methods=['GET'])
- def getFileDataFromDatabase():
- cursor = db.bridgeFilesInfo.find()
- for document in cursor:
- data = (document['FileData'])
- data=pickle.loads(data)
- print "File Fetched"
- return data
- if __name__ == '__main__':
- app.run(
- host=host, port=port
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement