support 'GET /dashboard/v1/projects' REST api in testAPI
[releng.git] / utils / test / result_collection_api / opnfv_testapi / dashboard / dashboard_utils.py
index 090aaa5..f331e28 100644 (file)
@@ -67,6 +67,22 @@ def get_dashboard_cases():
     return modules
 
 
+def get_dashboard_projects():
+    # Retrieve all the projects that could provide
+    # Dashboard ready graphs
+    # look in the releng repo
+    # search all the project2Dashboard.py files
+    # we assume that dashboard processing of project <Project>
+    # is performed in the <Project>2Dashboard.py file
+    projects = []
+    cp = re.compile('opnfv_testapi\.dashboard\.(.+?)2Dashboard')
+    for module in sys.modules:
+        project = re.findall(cp, module)
+        if project:
+            projects.extend(project)
+    return projects
+
+
 def get_dashboard_result(project, case, results=None):
     # get the dashboard ready results
     # paramters are: