aboutsummaryrefslogtreecommitdiffstats
path: root/resources/tools/dash/app/pal/report/layout.py
diff options
context:
space:
mode:
authorTibor Frank <tifrank@cisco.com>2022-07-20 15:51:21 +0200
committerTibor Frank <tifrank@cisco.com>2022-07-21 07:45:39 +0000
commitae1fe880286d7b0414664bce2b2c7c91c3f543f3 (patch)
tree5790af6de3884e0aa6918d44f23aca59cf0d86a7 /resources/tools/dash/app/pal/report/layout.py
parent739e01de7a65045dc42e6c16406a6d054da72f7b (diff)
UTI: Move constatns to a separate file
Change-Id: If3796b71d02bcf5a92612585dfa8867e5039f037 Signed-off-by: Tibor Frank <tifrank@cisco.com>
Diffstat (limited to 'resources/tools/dash/app/pal/report/layout.py')
-rw-r--r--resources/tools/dash/app/pal/report/layout.py172
1 files changed, 57 insertions, 115 deletions
diff --git a/resources/tools/dash/app/pal/report/layout.py b/resources/tools/dash/app/pal/report/layout.py
index e7c8db43ae..164f2d48d9 100644
--- a/resources/tools/dash/app/pal/report/layout.py
+++ b/resources/tools/dash/app/pal/report/layout.py
@@ -27,8 +27,9 @@ from yaml import load, FullLoader, YAMLError
from copy import deepcopy
from ast import literal_eval
+from ..utils.constants import Constants as C
+from ..utils.url_processing import url_decode, url_encode
from ..data.data import Data
-from ..data.url_processing import url_decode, url_encode
from .graphs import graph_iterative, table_comparison, get_short_version
@@ -36,51 +37,6 @@ class Layout:
"""
"""
- # If True, clear all inputs in control panel when button "ADD SELECTED" is
- # pressed.
- CLEAR_ALL_INPUTS = False
-
- STYLE_DISABLED = {"display": "none"}
- STYLE_ENABLED = {"display": "inherit"}
-
- CL_ALL_DISABLED = [{
- "label": "All",
- "value": "all",
- "disabled": True
- }]
- CL_ALL_ENABLED = [{
- "label": "All",
- "value": "all",
- "disabled": False
- }]
-
- PLACEHOLDER = html.Nobr("")
-
- DRIVERS = ("avf", "af-xdp", "rdma", "dpdk")
-
- LABELS = {
- "dpdk": "DPDK",
- "container_memif": "LXC/DRC Container Memif",
- "crypto": "IPSec IPv4 Routing",
- "ip4": "IPv4 Routing",
- "ip6": "IPv6 Routing",
- "ip4_tunnels": "IPv4 Tunnels",
- "l2": "L2 Ethernet Switching",
- "srv6": "SRv6 Routing",
- "vm_vhost": "VMs vhost-user",
- "nfv_density-dcr_memif-chain_ipsec": "CNF Service Chains Routing IPSec",
- "nfv_density-vm_vhost-chain_dot1qip4vxlan":"VNF Service Chains Tunnels",
- "nfv_density-vm_vhost-chain": "VNF Service Chains Routing",
- "nfv_density-dcr_memif-pipeline": "CNF Service Pipelines Routing",
- "nfv_density-dcr_memif-chain": "CNF Service Chains Routing",
- }
-
- URL_STYLE = {
- "background-color": "#d2ebf5",
- "border-color": "#bce1f1",
- "color": "#135d7c"
- }
-
def __init__(self, app: Flask, releases: list, html_layout_file: str,
graph_layout_file: str, data_spec_file: str, tooltip_file: str) -> None:
"""
@@ -125,7 +81,7 @@ class Layout:
replace("2n-", "")
test = lst_test_id[-1]
nic = suite.split("-")[0]
- for drv in self.DRIVERS:
+ for drv in C.DRIVERS:
if drv in test:
driver = drv.replace("-", "_")
test = test.replace(f"{drv}-", "")
@@ -234,7 +190,7 @@ class Layout:
return self._graph_layout
def label(self, key: str) -> str:
- return self.LABELS.get(key, key)
+ return C.LABELS.get(key, key)
def _show_tooltip(self, id: str, title: str,
clipboard_id: str=None) -> list:
@@ -359,9 +315,7 @@ class Layout:
dbc.Row( # Throughput
id="row-graph-tput",
class_name="g-0 p-2",
- children=[
- self.PLACEHOLDER
- ]
+ children=[C.PLACEHOLDER, ]
),
width=6
),
@@ -369,9 +323,7 @@ class Layout:
dbc.Row( # Latency
id="row-graph-lat",
class_name="g-0 p-2",
- children=[
- self.PLACEHOLDER
- ]
+ children=[C.PLACEHOLDER, ]
),
width=6
)
@@ -380,16 +332,12 @@ class Layout:
dbc.Row( # Tables
id="row-table",
class_name="g-0 p-2",
- children=[
- self.PLACEHOLDER
- ]
+ children=[C.PLACEHOLDER, ]
),
dbc.Row( # Download
id="row-btn-download",
class_name="g-0 p-2",
- children=[
- self.PLACEHOLDER
- ]
+ children=[C.PLACEHOLDER, ]
)
]
)
@@ -548,7 +496,7 @@ class Layout:
children=[
dbc.Checklist(
id="cl-ctrl-framesize-all",
- options=self.CL_ALL_DISABLED,
+ options=C.CL_ALL_DISABLED,
inline=True,
switch=False
),
@@ -579,7 +527,7 @@ class Layout:
children=[
dbc.Checklist(
id="cl-ctrl-core-all",
- options=self.CL_ALL_DISABLED,
+ options=C.CL_ALL_DISABLED,
inline=False,
switch=False
)
@@ -610,7 +558,7 @@ class Layout:
children=[
dbc.Checklist(
id="cl-ctrl-testtype-all",
- options=self.CL_ALL_DISABLED,
+ options=C.CL_ALL_DISABLED,
inline=True,
switch=False
),
@@ -675,7 +623,7 @@ class Layout:
dbc.Row(
id="row-card-sel-tests",
class_name="gy-1",
- style=self.STYLE_DISABLED,
+ style=C.STYLE_DISABLED,
children=[
dbc.Label(
"Selected tests",
@@ -692,7 +640,7 @@ class Layout:
),
dbc.Row(
id="row-btns-sel-tests",
- style=self.STYLE_DISABLED,
+ style=C.STYLE_DISABLED,
children=[
dbc.ButtonGroup(
class_name="gy-2",
@@ -722,12 +670,6 @@ class Layout:
class ControlPanel:
def __init__(self, panel: dict) -> None:
- CL_ALL_DISABLED = [{
- "label": "All",
- "value": "all",
- "disabled": True
- }]
-
# Defines also the order of keys
self._defaults = {
"dd-rls-value": str(),
@@ -749,15 +691,15 @@ class Layout:
"cl-core-options": list(),
"cl-core-value": list(),
"cl-core-all-value": list(),
- "cl-core-all-options": CL_ALL_DISABLED,
+ "cl-core-all-options": C.CL_ALL_DISABLED,
"cl-framesize-options": list(),
"cl-framesize-value": list(),
"cl-framesize-all-value": list(),
- "cl-framesize-all-options": CL_ALL_DISABLED,
+ "cl-framesize-all-options": C.CL_ALL_DISABLED,
"cl-testtype-options": list(),
"cl-testtype-value": list(),
"cl-testtype-all-value": list(),
- "cl-testtype-all-options": CL_ALL_DISABLED,
+ "cl-testtype-all-options": C.CL_ALL_DISABLED,
"btn-add-disabled": True,
"cl-normalize-value": list(),
"cl-selected-options": list()
@@ -818,10 +760,10 @@ class Layout:
(fig_tput, fig_lat) = figs
- row_fig_tput = self.PLACEHOLDER
- row_fig_lat = self.PLACEHOLDER
- row_table = self.PLACEHOLDER
- row_btn_dwnld = self.PLACEHOLDER
+ row_fig_tput = C.PLACEHOLDER
+ row_fig_lat = C.PLACEHOLDER
+ row_table = C.PLACEHOLDER
+ row_btn_dwnld = C.PLACEHOLDER
if fig_tput:
row_fig_tput = [
@@ -853,7 +795,7 @@ class Layout:
class_name="me-1",
children=[
dbc.InputGroupText(
- style=self.URL_STYLE,
+ style=C.URL_STYLE,
children=self._show_tooltip(
"help-url", "URL", "input-url")
),
@@ -861,7 +803,7 @@ class Layout:
id="input-url",
readonly=True,
type="url",
- style=self.URL_STYLE,
+ style=C.URL_STYLE,
value=url
)
]
@@ -1019,15 +961,15 @@ class Layout:
"cl-core-options": list(),
"cl-core-value": list(),
"cl-core-all-value": list(),
- "cl-core-all-options": self.CL_ALL_DISABLED,
+ "cl-core-all-options": C.CL_ALL_DISABLED,
"cl-framesize-options": list(),
"cl-framesize-value": list(),
"cl-framesize-all-value": list(),
- "cl-framesize-all-options": self.CL_ALL_DISABLED,
+ "cl-framesize-all-options": C.CL_ALL_DISABLED,
"cl-testtype-options": list(),
"cl-testtype-value": list(),
"cl-testtype-all-value": list(),
- "cl-testtype-all-options": self.CL_ALL_DISABLED
+ "cl-testtype-all-options": C.CL_ALL_DISABLED
})
elif trigger_id == "dd-ctrl-dut":
try:
@@ -1058,15 +1000,15 @@ class Layout:
"cl-core-options": list(),
"cl-core-value": list(),
"cl-core-all-value": list(),
- "cl-core-all-options": self.CL_ALL_DISABLED,
+ "cl-core-all-options": C.CL_ALL_DISABLED,
"cl-framesize-options": list(),
"cl-framesize-value": list(),
"cl-framesize-all-value": list(),
- "cl-framesize-all-options": self.CL_ALL_DISABLED,
+ "cl-framesize-all-options": C.CL_ALL_DISABLED,
"cl-testtype-options": list(),
"cl-testtype-value": list(),
"cl-testtype-all-value": list(),
- "cl-testtype-all-options": self.CL_ALL_DISABLED
+ "cl-testtype-all-options": C.CL_ALL_DISABLED
})
elif trigger_id == "dd-ctrl-dutver":
try:
@@ -1095,15 +1037,15 @@ class Layout:
"cl-core-options": list(),
"cl-core-value": list(),
"cl-core-all-value": list(),
- "cl-core-all-options": self.CL_ALL_DISABLED,
+ "cl-core-all-options": C.CL_ALL_DISABLED,
"cl-framesize-options": list(),
"cl-framesize-value": list(),
"cl-framesize-all-value": list(),
- "cl-framesize-all-options": self.CL_ALL_DISABLED,
+ "cl-framesize-all-options": C.CL_ALL_DISABLED,
"cl-testtype-options": list(),
"cl-testtype-value": list(),
"cl-testtype-all-value": list(),
- "cl-testtype-all-options": self.CL_ALL_DISABLED
+ "cl-testtype-all-options": C.CL_ALL_DISABLED
})
elif trigger_id == "dd-ctrl-phy":
try:
@@ -1131,15 +1073,15 @@ class Layout:
"cl-core-options": list(),
"cl-core-value": list(),
"cl-core-all-value": list(),
- "cl-core-all-options": self.CL_ALL_DISABLED,
+ "cl-core-all-options": C.CL_ALL_DISABLED,
"cl-framesize-options": list(),
"cl-framesize-value": list(),
"cl-framesize-all-value": list(),
- "cl-framesize-all-options": self.CL_ALL_DISABLED,
+ "cl-framesize-all-options": C.CL_ALL_DISABLED,
"cl-testtype-options": list(),
"cl-testtype-value": list(),
"cl-testtype-all-value": list(),
- "cl-testtype-all-options": self.CL_ALL_DISABLED
+ "cl-testtype-all-options": C.CL_ALL_DISABLED
})
elif trigger_id == "dd-ctrl-area":
try:
@@ -1164,15 +1106,15 @@ class Layout:
"cl-core-options": list(),
"cl-core-value": list(),
"cl-core-all-value": list(),
- "cl-core-all-options": self.CL_ALL_DISABLED,
+ "cl-core-all-options": C.CL_ALL_DISABLED,
"cl-framesize-options": list(),
"cl-framesize-value": list(),
"cl-framesize-all-value": list(),
- "cl-framesize-all-options": self.CL_ALL_DISABLED,
+ "cl-framesize-all-options": C.CL_ALL_DISABLED,
"cl-testtype-options": list(),
"cl-testtype-value": list(),
"cl-testtype-all-value": list(),
- "cl-testtype-all-options": self.CL_ALL_DISABLED
+ "cl-testtype-all-options": C.CL_ALL_DISABLED
})
elif trigger_id == "dd-ctrl-test":
rls = ctrl_panel.get("dd-rls-value")
@@ -1188,17 +1130,17 @@ class Layout:
for v in sorted(test["core"])],
"cl-core-value": list(),
"cl-core-all-value": list(),
- "cl-core-all-options": self.CL_ALL_ENABLED,
+ "cl-core-all-options": C.CL_ALL_ENABLED,
"cl-framesize-options": [{"label": v, "value": v}
for v in sorted(test["frame-size"])],
"cl-framesize-value": list(),
"cl-framesize-all-value": list(),
- "cl-framesize-all-options": self.CL_ALL_ENABLED,
+ "cl-framesize-all-options": C.CL_ALL_ENABLED,
"cl-testtype-options": [{"label": v, "value": v}
for v in sorted(test["test-type"])],
"cl-testtype-value": list(),
"cl-testtype-all-value": list(),
- "cl-testtype-all-options": self.CL_ALL_ENABLED,
+ "cl-testtype-all-options": C.CL_ALL_ENABLED,
})
elif trigger_id == "cl-ctrl-core":
val_sel, val_all = self._sync_checklists(
@@ -1305,21 +1247,21 @@ class Layout:
"testtype": ttype.lower()
})
store_sel = sorted(store_sel, key=lambda d: d["id"])
- row_card_sel_tests = self.STYLE_ENABLED
- row_btns_sel_tests = self.STYLE_ENABLED
- if self.CLEAR_ALL_INPUTS:
+ row_card_sel_tests = C.STYLE_ENABLED
+ row_btns_sel_tests = C.STYLE_ENABLED
+ if C.CLEAR_ALL_INPUTS:
ctrl_panel.set(ctrl_panel.defaults)
ctrl_panel.set({
"cl-selected-options": self._list_tests(store_sel)
})
elif trigger_id == "btn-sel-remove-all":
_ = btn_remove_all
- row_fig_tput = self.PLACEHOLDER
- row_fig_lat = self.PLACEHOLDER
- row_table = self.PLACEHOLDER
- row_btn_dwnld = self.PLACEHOLDER
- row_card_sel_tests = self.STYLE_DISABLED
- row_btns_sel_tests = self.STYLE_DISABLED
+ row_fig_tput = C.PLACEHOLDER
+ row_fig_lat = C.PLACEHOLDER
+ row_table = C.PLACEHOLDER
+ row_btn_dwnld = C.PLACEHOLDER
+ row_card_sel_tests = C.STYLE_DISABLED
+ row_btns_sel_tests = C.STYLE_DISABLED
store_sel = list()
ctrl_panel.set({"cl-selected-options": list()})
elif trigger_id == "btn-sel-remove":
@@ -1337,8 +1279,8 @@ class Layout:
store_sel = literal_eval(
url_params.get("store_sel", list())[0])
if store_sel:
- row_card_sel_tests = self.STYLE_ENABLED
- row_btns_sel_tests = self.STYLE_ENABLED
+ row_card_sel_tests = C.STYLE_ENABLED
+ row_btns_sel_tests = C.STYLE_ENABLED
if trigger_id in ("btn-ctrl-add", "url", "btn-sel-remove",
"cl-ctrl-normalize"):
@@ -1358,12 +1300,12 @@ class Layout:
"cl-selected-options": self._list_tests(store_sel)
})
else:
- row_fig_tput = self.PLACEHOLDER
- row_fig_lat = self.PLACEHOLDER
- row_table = self.PLACEHOLDER
- row_btn_dwnld = self.PLACEHOLDER
- row_card_sel_tests = self.STYLE_DISABLED
- row_btns_sel_tests = self.STYLE_DISABLED
+ row_fig_tput = C.PLACEHOLDER
+ row_fig_lat = C.PLACEHOLDER
+ row_table = C.PLACEHOLDER
+ row_btn_dwnld = C.PLACEHOLDER
+ row_card_sel_tests = C.STYLE_DISABLED
+ row_btns_sel_tests = C.STYLE_DISABLED
store_sel = list()
ctrl_panel.set({"cl-selected-options": list()})