コード例 #1
0
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)
コード例 #2
0
ファイル: routes.py プロジェクト: teznatech/IoT-Bootcamp
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
コード例 #3
0
ファイル: routes.py プロジェクト: teznatech/IoT-Bootcamp
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