コード例 #1
0
def show_user(uid=None):
    info = None
    if uid:
        user = User.get_or_404(uid)
        info = _wrapper_dict(
            user, ['id', 'username', 'phone', 'gateway_id', 'gateway'])
    obj = Gateway.query.all()
    gws = _wrapper_dict(obj, [
        'id', 'name', 'url', 'address', 'latitude', 'longitude', 'created_at'
    ])
    return render_template('edit_user.html',
                           user=info,
                           gateways=gws,
                           username=session.get('username'))
コード例 #2
0
def load_weather():
    obj = Gateway.query.all()
    gws = _wrapper_dict(obj, [
        'id', 'name', 'url', 'address', 'latitude', 'longitude', 'created_at'
    ])
    gw_model = GatewayModel.query.order_by(GatewayModel.id).all()
    ret = _wrapper_dict(gw_model, ['id', 'gateway_id', 'model_id'])
    mapping = {row['gateway_id']: row['model_id'] for row in ret}
    # print mapping
    dm = DataModel.query.all()
    models = _wrapper_dict(dm, ['id', 'name'])
    return render_template('load.html',
                           username=session.get('username'),
                           gateways=gws,
                           mapping=mapping,
                           models=models)
コード例 #3
0
def list_all_models():
    if request.method == 'GET':
        obj = db.session.query(DataModel).filter(DataModel.status=="1").all()
        info = _wrapper_dict(obj, ['id', 'dataset_id', 'name', 'algorithm_type', 'serialization', 'description', 'created_at', 'status', 'dataset'])
        json_str2 = json.dumps(info)
        print json_str2
    return json_str2,200
コード例 #4
0
def list_all_users():
    obj = User.query.order_by(User.id).all()
    info = _wrapper_dict(obj,
                         ['id', 'username', 'phone', 'gateway', 'created_at'])
    return render_template('list_users.html',
                           users=info,
                           username=session.get('username'))
コード例 #5
0
def list_all_dataset():
    if request.method == 'GET':
        obj = db.session.query(DataSet).filter(DataSet.status=="1").all()
        info = _wrapper_dict(obj, ['id', 'filename', 'dataformat', 'title', 'rows', 'columns', 'rows', 'description', 'uploadtime', 'status'])
        json_str = json.dumps(info)
        print json_str
    return json_str,200
コード例 #6
0
def show_user(uid=None):
    if request.method == 'GET':
        info = None
        if uid:
            user = User.get_or_404(uid)
            info = _wrapper_dict(user, ['id', 'username', 'phone'])
    return render_template('edit_user.html', user=info, username=session.get('username'))
コード例 #7
0
def show_gw(gw_id=None):
    if request.method == 'GET':
        info = None
        if gw_id:
            gw = Gateway.get_or_404(gw_id)
            info = _wrapper_dict(gw, ['id', 'name', 'url', 'address', 'latitude', 'longitude'])
    return render_template('edit.html', gateway=info, username=session.get('username'))
コード例 #8
0
ファイル: views.py プロジェクト: wanghongjuan/SmartHome-Demo
def list_all_users():
    if request.method == 'GET':
        obj = User.query.all()
        info = _wrapper_dict(
            obj, ['id', 'username', 'phone', 'gateway', 'created_at'])
    return render_template('list_users.html',
                           users=info,
                           username=session.get('username'))
コード例 #9
0
def list_all_gws():
    obj = Gateway.query.order_by(Gateway.id).all()
    info = _wrapper_dict(obj, [
        'id', 'name', 'url', 'address', 'latitude', 'longitude', 'created_at'
    ])
    print info
    return render_template('list.html',
                           gateways=info,
                           username=session.get('username'))
コード例 #10
0
def load_data():
    content = request.get_json(silent=True)
    geo = content.get('geo')
    gw_id = content.get('gw_id')
    # model_name = content.get('model_name')
    resp = {}
    ret_code = 200
    if not geo or not gw_id:
        abort(400)
    gm = db.session.query(GatewayModel).filter(
        GatewayModel.gateway_id == gw_id).all()
    if gm:
        try:
            gm_dict = _wrapper_dict(gm, ["data_model"])
            print gm_dict
            model_name = gm_dict[0]["data_model"]["name"]
            publish_date, list_temp_forecast, today_temp = weather_api.get_temp_forecast(
                geo, gw_id)
            list_temp_his = weather_api.get_temp_his(geo, publish_date, gw_id,
                                                     today_temp)
            weather_api.set_temp_his(list_temp_his)
            weather_api.set_temp_forecast(list_temp_forecast)
            list_predict_forecast = weather_api.predict_forecast(
                model_name, list_temp_forecast, publish_date)
            list_predict_his = weather_api.predict_his(model_name,
                                                       list_temp_his)
            weather_api.set_actual_his(list_predict_his)
            weather_api.set_predict_his(list_predict_his, publish_date)
            weather_api.set_predict_forecast(list_predict_forecast)
        except Exception as e:
            resp['error'] = e.message
            ret_code = 500
    else:
        resp['error'] = "The gateway is not bound with any models."
        ret_code = 400
    return json.dumps(resp), ret_code
コード例 #11
0
ファイル: views.py プロジェクト: gvancuts/SmartHome-Demo
def list_all_gws():
    if request.method == 'GET':
        obj = Gateway.query.all()
        info = _wrapper_dict(obj, ['id', 'name', 'url', 'address', 'latitude', 'longitude', 'created_at'])
        print info
    return render_template('list.html', gateways=info, username=session.get('username'))
コード例 #12
0
ファイル: views.py プロジェクト: gvancuts/SmartHome-Demo
def list_all_users():
    if request.method == 'GET':
        obj = User.query.all()
        info = _wrapper_dict(obj, ['id', 'username', 'phone', 'gateway', 'created_at'])
    return render_template('list_users.html', users=info, username=session.get('username'))