X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fdashboarder%2Fservice.py;fp=osm_mon%2Fdashboarder%2Fservice.py;h=0a1f94733155d3a31ac88e508eaf57d195b1d784;hb=98a6cc5f8f38a950bbf7c27b41f5422badb382fa;hp=48e8150d4a6105d71885b63dba49a42ed07ec125;hpb=264c655ccf55097ffee7afdc6ac612da242b6aaf;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 ):