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'))
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)
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
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'))
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
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'))
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'))
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'))
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'))
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
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'))
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'))