diff --git a/api/authentication.py b/api/authentication.py index 0aa80dd..0ad9b04 100644 --- a/api/authentication.py +++ b/api/authentication.py @@ -74,3 +74,20 @@ def verify(): lib.utils.sendVerificationMail(user.display_name, user.email, code) resp = {'error': 'Server could not find code, creating new one and sending email'} return Response(json.dumps(resp), status=500, mimetype='application/json') + +@authentication.route('/authentication/get-user-devices', methods=['GET']) +def uploadReadings(): + uid = request.headers.get('UID') + if uid is None: + resp = {'error': 'UID not specified'} + return Response(json.dumps(resp), status=400, mimetype='application/json') + + # Save all the measurements + doc = firestore.client().collection(u'devices').document(uid).get() + if doc.exists: + list = doc.to_dict()['devices'] + data = list + else: + data = [] + res = {'devices': data} + return Response(json.dumps(res), status=200, mimetype='application/json') diff --git a/api/data.py b/api/data.py index ff16579..629cf53 100644 --- a/api/data.py +++ b/api/data.py @@ -8,7 +8,7 @@ data = Blueprint('data', __name__) @data.route('/readings/save', methods=['POST']) def uploadReadings(): - deviceId = request.headers.get('deviceid') + deviceId = request.headers.get('Device-ID') if deviceId is None: resp = {'error': 'Device not specified'} return Response(json.dumps(resp), status=400, mimetype='application/json') @@ -36,7 +36,7 @@ def uploadReadings(): @data.route('/readings/getall', methods=['GET']) def getAllReadings(): - deviceId = request.headers.get('deviceid') + deviceId = request.headers.get('Device-ID') if deviceId is None: resp = {'error': 'Device not specified'} return Response(json.dumps(resp), status=400, mimetype='application/json') @@ -52,7 +52,7 @@ def getAllReadings(): @data.route('/readings/location/last', methods=['GET']) def getLastLocation(): - deviceId = request.headers.get('deviceid') + deviceId = request.headers.get('Device-ID') if deviceId is None: resp = {'error': 'Device not specified'} return Response(json.dumps(resp), status=400, mimetype='application/json') @@ -72,7 +72,7 @@ def getLastLocation(): @data.route('/readings/steps/today', methods=['GET']) def getStepsToday(): - deviceId = request.headers.get('deviceid') + deviceId = request.headers.get('Device-ID') if deviceId is None: resp = {'error': 'Device not specified'} return Response(json.dumps(resp), status=400, mimetype='application/json') @@ -90,7 +90,7 @@ def getStepsToday(): @data.route('/readings/steps/last-five-days', methods=['GET']) def getStepsLastFiveDays(): - deviceId = request.headers.get('deviceid') + deviceId = request.headers.get('Device-ID') if deviceId is None: resp = {'error': 'Device not specified'} return Response(json.dumps(resp), status=400, mimetype='application/json') @@ -121,13 +121,13 @@ def getStepsLastFiveDays(): @data.route('/readings/metrics-summary', methods=['GET']) def getMetricsSummary(): - deviceId = request.headers.get('deviceid') + deviceId = request.headers.get('Device-ID') if deviceId is None: resp = {'error': 'Device not specified'} return Response(json.dumps(resp), status=400, mimetype='application/json') - upcomingMidnight = datetime.combine(datetime.today(), time.min) #+ timedelta(days=1) - lastMidnight = datetime.combine(datetime.today(), time.min) - timedelta(days=1) + upcomingMidnight = datetime.combine(datetime.today(), time.min) + timedelta(days=1) + lastMidnight = datetime.combine(datetime.today(), time.min) doc = firestore.client().collection(u'readings').document(deviceId).get() if doc.exists: diff --git a/lib/utils.py b/lib/utils.py index ba7fbbf..2488e41 100644 --- a/lib/utils.py +++ b/lib/utils.py @@ -1,7 +1,7 @@ from random import randint from flask import current_app from flask_mail import Mail, Message -from firebase_admin import auth, firestore +from firebase_admin import firestore def sendMail(subject, sender, recipients, body): mail = Mail(current_app) @@ -24,10 +24,3 @@ def sendVerificationMail(name, email, code): body = '''Hey {}! Thank you for signing up for BarkFinder. In order to use our sevices, could you please verify your email address by logging in and entering this code {}'''.format(name, code) sendMail(subject, sender, recipients, body) - -def userLoggedInAndVerfied(token): - # Need frontend to test this - # decoded_token = auth.verify_id_token(token) - # uid = decoded_token['uid'] - # isVerified = auth.get_user(uid).email_verified - return True #placeholder \ No newline at end of file diff --git a/main.py b/main.py index fc5d5fb..779d57e 100644 --- a/main.py +++ b/main.py @@ -9,7 +9,6 @@ app = Flask(__name__) app.register_blueprint(authentication) app.register_blueprint(data) - # Initialize Mail instance app.config['MAIL_SERVER'] = MAIL_SERVER app.config['MAIL_PORT'] = MAIL_PORT