From e1116b2f365a67b0343c8e9eaa65309fe29bef50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Pa=C3=9F?= <22845248+mpass99@users.noreply.github.com> Date: Fri, 25 Nov 2022 14:32:31 +0000 Subject: [PATCH] Extract static environment overwrite into json file. --- deploy/grafana-dashboard/environments.json | 13 ++++++++ .../grafana-dashboard/utils/color_mapping.py | 30 +++++++------------ 2 files changed, 23 insertions(+), 20 deletions(-) create mode 100644 deploy/grafana-dashboard/environments.json diff --git a/deploy/grafana-dashboard/environments.json b/deploy/grafana-dashboard/environments.json new file mode 100644 index 0000000..5eaddb2 --- /dev/null +++ b/deploy/grafana-dashboard/environments.json @@ -0,0 +1,13 @@ +[ + "p10/java:8-antlr", + "p28/r:4", + "p29/python:3.8", + "p31/java:17", + "p33/openhpi/docker_exec_phusion", + "p11/java:8-antlr", + "p14/python:3.4", + "p18/node:0.12", + "p22/python:3.4-rpi-web", + "p25/ruby:2.5", + "p30/python:3.7-ml" +] diff --git a/deploy/grafana-dashboard/utils/color_mapping.py b/deploy/grafana-dashboard/utils/color_mapping.py index 02f29f5..37f5cd7 100644 --- a/deploy/grafana-dashboard/utils/color_mapping.py +++ b/deploy/grafana-dashboard/utils/color_mapping.py @@ -1,5 +1,5 @@ from utils.utils import deep_update_dict -from functools import reduce +import json def color_mapping(name, color): @@ -23,23 +23,13 @@ def color_mapping(name, color): grey_all_mapping = color_mapping("all", "#4c4b5a") +color_mapping_environments = {} +colours = ["yellow", "blue", "orange", "red", "purple", + "pink", "brown", "black", "white", "gray", + "gold", "super-light-red", "dark-red", "dark-orange", "super-light-yellow", + "super-light-green", "dark-green", "dark-blue", "super-light-purple", "super-light-blue"] - -def add_color_mapping(mapping_dict, new_item): - deep_update_dict(mapping_dict, color_mapping(new_item[0], new_item[1])) - return mapping_dict - - -color_mapping_environments = reduce(add_color_mapping, [ - ("p10/java:8-antlr", "yellow"), - ("p28/r:4", "blue"), - ("p29/python:3.8", "orange"), - ("p31/java:17", "red"), - ("p33/openhpi/docker_exec_phusion", "purple"), - ("p11/java:8-antlr", "pink"), - ("p14/python:3.4", "brown"), - ("p18/node:0.12", "black"), - ("p22/python:3.4-rpi-web", "white"), - ("p25/ruby:2.5", "gray"), - ("p30/python:3.7-ml", "gold"), -], {}) +with open("environments.json") as f: + environments = json.load(f) + for environment in environments: + deep_update_dict(color_mapping_environments, color_mapping(environment, colours.pop(0)))