Skip to content

Commit 5b101a7

Browse files
committed
chore(dashboard): add new scenarios to the running queue
1 parent 03641c8 commit 5b101a7

File tree

2 files changed

+14
-51
lines changed

2 files changed

+14
-51
lines changed

nebula/frontend/app.py

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -831,7 +831,7 @@ async def nebula_relaunch_scenario(
831831
scenarios_finished = 0
832832
scenarios_list.clear()
833833
scenarios_list.append(scenario)
834-
background_tasks.add_task(run_scenarios, scenarios_list, session["role"])
834+
background_tasks.add_task(run_scenarios, session["role"])
835835
else:
836836
scenarios_list.append(scenario)
837837

@@ -1148,11 +1148,9 @@ async def run_scenario(scenario_data, role):
11481148

11491149

11501150
# Deploy the list of scenarios
1151-
async def run_scenarios(data, role):
1151+
async def run_scenarios(role):
11521152
try:
1153-
global scenarios_finished, scenarios_list, scenarios_list_length
1154-
logging.info(f"[FER] run_sceenarios, scenarios_list: {data}")
1155-
scenarios_list = data
1153+
global scenarios_finished, scenarios_list_length
11561154
for scenario_data in scenarios_list:
11571155
finish_scenario_event.clear()
11581156
logging.info(f"Running scenario {scenario_data['scenario_title']}")
@@ -1165,7 +1163,7 @@ async def run_scenarios(data, role):
11651163
scenarios_list_length = 0
11661164
stop_scenario(scenario_name)
11671165
return
1168-
scenarios_finished = scenarios_finished + 1
1166+
scenarios_finished += 1
11691167
stop_scenario(scenario_name)
11701168
await asyncio.sleep(5)
11711169
finally:
@@ -1184,15 +1182,18 @@ async def nebula_dashboard_deployment_run(
11841182
if request.headers.get("content-type") != "application/json":
11851183
raise HTTPException(status_code=401)
11861184

1187-
stop_all_scenarios()
1188-
finish_scenario_event.clear()
1189-
stop_all_scenarios_event.clear()
11901185
data = await request.json()
1191-
global scenarios_finished, scenarios_list_length
1192-
scenarios_finished = 0
1193-
scenarios_list_length = len(data)
1186+
global scenarios_finished, scenarios_list_length, scenarios_list
1187+
if scenarios_list_length < 1:
1188+
scenarios_finished = 0
1189+
scenarios_list_length = len(data)
1190+
scenarios_list = data
1191+
background_tasks.add_task(run_scenarios, session["role"])
1192+
else:
1193+
scenarios_list_length += len(data)
1194+
scenarios_list.extend(data)
1195+
await asyncio.sleep(3)
11941196
logging.info(f"Running deployment with {len(data)} scenarios")
1195-
background_tasks.add_task(run_scenarios, data, session["role"])
11961197
return RedirectResponse(url="/nebula/dashboard", status_code=303)
11971198
# return Response(content="Success", status_code=200)
11981199

nebula/frontend/templates/dashboard.html

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -358,42 +358,4 @@ <h3>Scenarios in the database</h3>
358358
}
359359
</script>
360360

361-
<script>
362-
document.addEventListener('DOMContentLoaded', function () {
363-
var scenarios_finished = parseInt("{{scenarios_finished}}");
364-
var scenarios_list_length = parseInt("{{scenarios_list_length}}");
365-
366-
var newScenarioBtn = document.getElementById("new-scenario-btn");
367-
var aScenarioBtn = document.getElementById("a-scenario-btn");
368-
369-
if (scenarios_finished < scenarios_list_length) {
370-
if (newScenarioBtn) {
371-
newScenarioBtn.style.pointerEvents = 'none';
372-
newScenarioBtn.style.backgroundColor = 'grey';
373-
newScenarioBtn.style.borderColor = 'grey';
374-
newScenarioBtn.style.cursor = 'default';
375-
}
376-
377-
if (aScenarioBtn) {
378-
aScenarioBtn.style.pointerEvents = 'none';
379-
aScenarioBtn.style.backgroundColor = 'grey';
380-
aScenarioBtn.style.borderColor = 'grey';
381-
aScenarioBtn.style.cursor = 'default';
382-
}
383-
} else {
384-
if (newScenarioBtn) {
385-
newScenarioBtn.style.pointerEvents = 'auto';
386-
newScenarioBtn.style.backgroundColor = '';
387-
newScenarioBtn.style.cursor = 'pointer';
388-
}
389-
390-
if (aScenarioBtn) {
391-
aScenarioBtn.style.pointerEvents = 'auto';
392-
aScenarioBtn.style.backgroundColor = '';
393-
aScenarioBtn.style.cursor = 'pointer';
394-
}
395-
}
396-
});
397-
</script>
398-
399361
{% endblock %}

0 commit comments

Comments
 (0)