def get_data(u_id, d_id): if g.current_user.id != u_id: abort(403) page = request.args.get('page', 1, type=int) per_page = min(request.args.get('per_page', 10, type=int), 100) data = Data.to_collection_dict(Data.query.filter_by(device_id=d_id), page, per_page, 'api.get_users') return jsonify(data)
def get_all_data(): page = request.args.get('page', 1, type=int) per_page = min(request.args.get('per_page', 10, type=int), 100) return jsonify( Data.to_collection_dict(Data.query, page, per_page, 'main.get_all_data', order_by=Data.timestamp.desc())), 200
def get_data_date(start, end): page = request.args.get('page', 1, type=int) per_page = min(request.args.get('per_page', 10, type=int), 100) st_date = start.split('-') end_date = end.split('-') # dates should come in DD-MM-YYYY format start = date(year=int(st_date[2]), month=int(st_date[1]), day=int(st_date[0])) end = date(year=int(end_date[2]), month=int(end_date[1]), day=int(end_date[0])) data = Data.to_collection_dict(Data.query.filter( Data.timestamp <= end).filter(Data.timestamp >= start), page, per_page, 'main.get_data_date', order_by=Data.timestamp.desc(), start=start, end=end) return jsonify(data), 200