def device_get_occupancy_temperature_list(device_id): device = current_user.get_device(device_id) occupancy_temperature_list = None if device is not None: if request.args.get("time_interval") == "Month": occupancy_temperature_list = device.get_occupancy_temperature_list( datetime.datetime.utcnow() + datetime.timedelta(weeks=-4)) elif request.args.get("time_interval") == "Week": occupancy_temperature_list = device.get_occupancy_temperature_list( datetime.datetime.utcnow() + datetime.timedelta(weeks=-1)) elif request.args.get("time_interval") == "Day": occupancy_temperature_list = device.get_occupancy_temperature_list( datetime.datetime.utcnow() + datetime.timedelta(days=-1)) elif request.args.get("time_interval") == "Hour": occupancy_temperature_list = device.get_occupancy_temperature_list( datetime.datetime.utcnow() + datetime.timedelta(hours=-1)) elif request.args.get("time_interval") == "Now": occupancy_temperature_list = device.get_occupancy_temperature_list( datetime.datetime.utcnow() + datetime.timedelta(minutes=-15)) elif request.args.get("time_interval") == "Last": occupancy_temperature_list = device.get_last_occupancy_temperature( ) return json.dumps(occupancy_temperature_list) else: abort(403)
def device_view(device_id): device = current_user.get_device(device_id) past_samples = device.get_past_samples() if device is not None: return render_template("users/device.html", device=device, past_samples=past_samples) else: abort(403)
def device_view(device_id): device = current_user.get_device(device_id) if device is not None: device_owner = User.get(user_id=device.device_owner) return render_template("admin/admin_device.html", device=device, device_owner=device_owner) else: abort(403)
def device_get_fft(device_id): sample_id = request.args.get("sample_id") device = current_user.get_device(device_id) if device is not None: data = device.get_fft_data(sample_id) return json.dumps(data) else: abort(403)
def request_sample(device_id): device = current_user.get_device(device_id) if device is not None: duration = int(request.args.get("duration")) duration = min(duration, 60) duration = max(duration, 5) result = device.request_sampling(duration) return json.dumps(result) abort(403)
def start_training(device_id): device = current_user.get_device(device_id) if device is not None: device.start_training() if is_safe_url(request.referrer): return redirect(request.referrer) else: return redirect(url_for("user_views.device_view", device_id=device.device_id)) abort(403)
def end_training(device_id): device = current_user.get_device(device_id) if device is not None: device.end_training() if is_safe_url(request.referrer): return redirect(request.referrer) else: return redirect( url_for("user_views.device_view", device_id=device.device_id)) abort(403)
def device_get_occupancy_temperature_list(device_id): device = current_user.get_device(device_id) occupancy_temperature_list = None if device is not None: if request.args.get("time_interval") == "Month": occupancy_temperature_list = device.get_occupancy_temperature_list(datetime.datetime.utcnow() + datetime.timedelta(weeks=-4)) elif request.args.get("time_interval") == "Week": occupancy_temperature_list = device.get_occupancy_temperature_list(datetime.datetime.utcnow() + datetime.timedelta(weeks=-1)) elif request.args.get("time_interval") == "Day": occupancy_temperature_list = device.get_occupancy_temperature_list(datetime.datetime.utcnow() + datetime.timedelta(days=-1)) elif request.args.get("time_interval") == "Hour": occupancy_temperature_list = device.get_occupancy_temperature_list(datetime.datetime.utcnow() + datetime.timedelta(hours=-1)) elif request.args.get("time_interval") == "Now": occupancy_temperature_list = device.get_occupancy_temperature_list(datetime.datetime.utcnow() + datetime.timedelta(minutes=-15)) elif request.args.get("time_interval") == "Last": occupancy_temperature_list = device.get_last_occupancy_temperature() return json.dumps(occupancy_temperature_list) else: abort(403)
def submit_vote(device_id): device = current_user.get_device(device_id) if device is not None: if device.submit_vote(int(request.args.get("value"))): return "ok" abort(403)
def device_view(device_id): device = current_user.get_device(device_id) if device is not None: return render_template("users/device.html", device=device) else: abort(403)
def submit_offset(device_id): device = current_user.get_device(device_id) if device is not None: if device.update_offset(float(request.args.get("value"))): return "ok" abort(403)