UTI: Set date picker by info from url 41/36941/2
authorTibor Frank <tifrank@cisco.com>
Thu, 18 Aug 2022 12:37:03 +0000 (14:37 +0200)
committerTibor Frank <tifrank@cisco.com>
Fri, 19 Aug 2022 05:51:49 +0000 (05:51 +0000)
- Performance trending
- Statistics

Change-Id: I06077f233e07ee814b44bc6891519dc19c49b57d
Signed-off-by: Tibor Frank <tifrank@cisco.com>
resources/tools/dash/app/pal/stats/layout.py
resources/tools/dash/app/pal/trending/layout.py

index 1d271cb..273ee23 100644 (file)
@@ -552,7 +552,10 @@ class Layout:
                 "ri-ttypes-value": default["ttype"],
                 "ri-cadences-value": default["cadence"],
                 "dd-tbeds-value": default["tbed"],
-                "al-job-children": default["job"]
+                "al-job-children": default["job"],
+                "dpr-start-date": datetime.utcnow() - \
+                    timedelta(days=C.TIME_PERIOD),
+                "dpr-end-date": datetime.utcnow()
             }
             self._panel = deepcopy(self._defaults)
             if panel:
@@ -622,6 +625,8 @@ class Layout:
             Output("ri-cadences", "value"),
             Output("dd-tbeds", "value"),
             Output("al-job", "children"),
+            Output("dpr-period", "start_date"),
+            Output("dpr-period", "end_date"),
             State("control-panel", "data"),  # Store
             Input("ri-duts", "value"),
             Input("ri-ttypes", "value"),
@@ -719,7 +724,6 @@ class Layout:
             elif trigger_id == "dpr-period":
                 pass
             elif trigger_id == "url":
-                # TODO: Add verification
                 if url_params:
                     new_job = url_params.get("job", list())[0]
                     new_start = url_params.get("start", list())[0]
@@ -740,7 +744,11 @@ class Layout:
                 ctrl_panel.get("dd-tbeds-value")
             )
 
-            ctrl_panel.set({"al-job-children": job})
+            ctrl_panel.set({
+                "al-job-children": job,
+                "dpr-start-date": start,
+                "dpr-end-date": end
+            })
             fig_passed, fig_duration = graph_statistics(self.data, job,
                 self.layout, start, end)
 
index 187860d..9e78b7c 100644 (file)
@@ -712,6 +712,9 @@ class Layout:
                 "btn-ctrl-add-disabled": True,
                 "cl-normalize-value": list(),
                 "cl-selected-options": list(),
+                "dpr-start-date": datetime.utcnow() - \
+                    timedelta(days=C.TIME_PERIOD),
+                "dpr-end-date": datetime.utcnow()
             }
 
             self._panel = deepcopy(self._defaults)
@@ -875,6 +878,8 @@ class Layout:
             Output("btn-ctrl-add", "disabled"),
             Output("cl-ctrl-normalize", "value"),
             Output("cl-selected", "options"),  # User selection
+            Output("dpr-period", "start_date"),
+            Output("dpr-period", "end_date"),
             State("control-panel", "data"),  # Store
             State("selected-tests", "data"),  # Store
             State("cl-selected", "value"),  # User selection
@@ -1282,7 +1287,9 @@ class Layout:
                             )
                         )
                     ctrl_panel.set({
-                        "cl-selected-options": list_tests(store_sel)
+                        "cl-selected-options": list_tests(store_sel),
+                        "dpr-start-date": d_start,
+                        "dpr-end-date": d_end
                     })
                 else:
                     row_fig_tput = C.PLACEHOLDER