コード例 #1
0
ファイル: user_views.py プロジェクト: AlimoRabbani/sonar-leak
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)
コード例 #2
0
ファイル: user_views.py プロジェクト: AlimoRabbani/sonar-leak
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)
コード例 #3
0
ファイル: admin_views.py プロジェクト: AlimoRabbani/SPOTstar
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)
コード例 #4
0
ファイル: user_views.py プロジェクト: AlimoRabbani/sonar-leak
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)
コード例 #5
0
ファイル: user_views.py プロジェクト: AlimoRabbani/sonar-leak
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)
コード例 #6
0
ファイル: user_views.py プロジェクト: AlimoRabbani/sonar-leak
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)
コード例 #7
0
ファイル: user_views.py プロジェクト: AlimoRabbani/sonar-leak
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)
コード例 #8
0
ファイル: user_views.py プロジェクト: AlimoRabbani/SPOTstar
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)
コード例 #9
0
ファイル: user_views.py プロジェクト: AlimoRabbani/sonar-leak
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)
コード例 #10
0
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)
コード例 #11
0
ファイル: user_views.py プロジェクト: AlimoRabbani/sonar-leak
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)
コード例 #12
0
ファイル: user_views.py プロジェクト: AlimoRabbani/SPOTstar
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)
コード例 #13
0
ファイル: user_views.py プロジェクト: AlimoRabbani/SPOTstar
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)
コード例 #14
0
ファイル: user_views.py プロジェクト: AlimoRabbani/SPOTstar
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)
コード例 #15
0
ファイル: user_views.py プロジェクト: AlimoRabbani/SPOTstar
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)
コード例 #16
0
ファイル: user_views.py プロジェクト: AlimoRabbani/SPOTstar
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)
コード例 #17
0
ファイル: user_views.py プロジェクト: AlimoRabbani/SPOTstar
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)
コード例 #18
0
ファイル: user_views.py プロジェクト: AlimoRabbani/sonar-leak
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)