Skip to content

Commit 568d169

Browse files
committed
Add endpoint to check simulations on mvs server
For normal simulations or sensitivity analysis
1 parent e0fd7a8 commit 568d169

2 files changed

Lines changed: 28 additions & 32 deletions

File tree

app/projects/urls.py

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -123,20 +123,10 @@
123123
name="update_simulation_rating",
124124
),
125125
# path('topology/simulation_status/<int:scen_id>', check_simulation_status, name='check_simulation_status'),
126-
re_path(
127-
r"^topology/simulation_status/(?P<scen_id>\d+)?$",
128-
check_simulation_status,
129-
name="check_simulation_status_regex",
130-
),
131-
path(
132-
"topology/simulation_status/<int:scen_id>",
133-
check_simulation_status,
134-
name="check_simulation_status",
135-
),
136126
path(
137-
"project/<int:proj_id>/scenario/<int:scen_id>",
138-
update_simulation_results,
139-
name="update_simulation_results",
127+
"simulation/fetch-results/<int:sim_id>",
128+
fetch_simulation_results,
129+
name="fetch_simulation_results",
140130
),
141131
# Sensitivity analysis
142132
path(
@@ -159,6 +149,11 @@
159149
sensitivity_analysis_create,
160150
name="sensitivity_analysis_error",
161151
),
152+
path(
153+
"sensitivity-analysis/fetch-results/<int:sa_id>",
154+
fetch_sensitivity_analysis_results,
155+
name="fetch_sensitivity_analysis_results",
156+
),
162157
# User Feedback
163158
path("user_feedback", user_feedback, name="user_feedback"),
164159
]

app/projects/views.py

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
from .forms import *
2121
from .requests import (
2222
mvs_simulation_request,
23-
mvs_simulation_check_status,
24-
get_mvs_simulation_results,
23+
fetch_mvs_simulation_results,
2524
mvs_sensitivity_analysis_request,
25+
fetch_mvs_sa_results,
2626
)
2727
from .models import *
2828
from .scenario_topology_helpers import (
@@ -1255,27 +1255,28 @@ def update_simulation_rating(request):
12551255

12561256
@json_view
12571257
@login_required
1258-
@require_http_methods(["GET", "POST"])
1259-
def check_simulation_status(request, scen_id):
1260-
scenario = get_object_or_404(Scenario, pk=scen_id)
1261-
if scenario.simulation:
1262-
return JsonResponse(
1263-
mvs_simulation_check_status(scenario.simulation.mvs_token),
1264-
status=200,
1265-
content_type="application/json",
1266-
)
1258+
@require_http_methods(["GET"])
1259+
def fetch_simulation_results(request, sim_id):
1260+
simulation = get_object_or_404(Simulation, id=sim_id)
1261+
are_result_ready = fetch_mvs_simulation_results(simulation)
1262+
return JsonResponse(
1263+
dict(areResultReady=are_result_ready),
1264+
status=200,
1265+
content_type="application/json",
1266+
)
12671267

12681268

1269+
@json_view
12691270
@login_required
12701271
@require_http_methods(["GET"])
1271-
def update_simulation_results(request, proj_id, scen_id):
1272-
scenario = get_object_or_404(Scenario, pk=scen_id)
1273-
1274-
simulation = scenario.simulation
1275-
1276-
get_mvs_simulation_results(simulation)
1277-
1278-
return HttpResponseRedirect(reverse("scenario_review", args=[proj_id, scen_id]))
1272+
def fetch_sensitivity_analysis_results(request, sa_id):
1273+
sa_item = get_object_or_404(SensitivityAnalysis, id=sa_id)
1274+
are_result_ready = fetch_mvs_sa_results(sa_item)
1275+
return JsonResponse(
1276+
dict(areResultReady=are_result_ready),
1277+
status=200,
1278+
content_type="application/json",
1279+
)
12791280

12801281

12811282
# endregion MVS JSON Related

0 commit comments

Comments
 (0)