def start(self): marathon_client = MarathonClient(self.config) apps = marathon_client.get_marathon_apps() running_apps = [] running_task = {} for app in apps: app_id = self.format_app_id(app["id"]) running_apps.append(app_id) running_task[app_id] = self.__get_app_tasks(app_id) print("start to update grafana templates") self.update_templates(running_task) self.pre_task = running_task print("finish updating") print("delete useless templates") self.delete_app_templates(running_apps) self.pre_apps = running_apps print("finish deleting useless templates")