X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=osm_mon%2Fdashboarder%2Fservice.py;fp=osm_mon%2Fdashboarder%2Fservice.py;h=0a1f94733155d3a31ac88e508eaf57d195b1d784;hb=46dc3bd2e07fd6e140267f52df185b7a3ee3d2ca;hp=48e8150d4a6105d71885b63dba49a42ed07ec125;hpb=1b2950a4f4471bd951d511e5fd98df8d6d8e7ed7;p=osm%2FMON.git diff --git a/osm_mon/dashboarder/service.py b/osm_mon/dashboarder/service.py index 48e8150..0a1f947 100644 --- a/osm_mon/dashboarder/service.py +++ b/osm_mon/dashboarder/service.py @@ -147,6 +147,18 @@ class DashboarderService: def create_grafana_user(self, user): self.grafana.create_grafana_users(user) + def delete_non_existing_users(self): + if self.keystone: + # Get users from keystone + users = self.keystone.getUsers() + usernames = [] + for user in users: + usernames.append(user.name) + grafana_users = self.grafana.get_grafana_users() + users_to_be_deleted = list(set(grafana_users) - set(usernames)) + for grafana_user in users_to_be_deleted: + self.grafana.delete_grafana_users(grafana_user) + def create_grafana_team_member( self, project_data, userid=None, project_list=None, user=None ):