def handle(self, request, context): try: credentials = {} if context["general_data_source_type"] == "swift": credentials["user"] = context.get( "general_data_source_credential_user", None) credentials["password"] = context.get( "general_data_source_credential_pass", None) elif context["general_data_source_type"] == "s3": if context.get("general_data_source_credential_accesskey", None): credentials["accesskey"] = context[ "general_data_source_credential_accesskey"] if context.get("general_data_source_credential_secretkey", None): credentials["secretkey"] = context[ "general_data_source_credential_secretkey"] if context.get("general_data_source_credential_endpoint", None ): credentials["endpoint"] = context[ "general_data_source_credential_endpoint"] credentials["bucket_in_path"] = context[ "general_data_source_credential_s3_bucket_in_path"] credentials["ssl"] = context[ "general_data_source_credential_s3_ssl"] credentials = credentials or None update_data = { "name": context["general_data_source_name"], "description": context["general_data_source_description"], "type": context["general_data_source_type"], "url": context["source_url"], "credentials": credentials, "is_public": context['general_is_public'], "is_protected": context['general_is_protected'] } return saharaclient.data_source_update(request, self.data_source_id, update_data) except Exception: exceptions.handle(request) return False
def handle(self, request, context): try: update_data = { "name": context["general_data_source_name"], "description": context["general_data_source_description"], "type": context["general_data_source_type"], "url": context["source_url"], "credentials": { "user": context.get("general_data_source_credential_user", None), "password": context.get( "general_data_source_credential_pass", None) }, "is_public": context['general_is_public'], "is_protected": context['general_is_protected'] } return saharaclient.data_source_update(request, self.data_source_id, update_data) except Exception: exceptions.handle(request) return False
def change_rule_method(self, request, datum_id, **update_kwargs): saharaclient.data_source_update( request, datum_id, update_kwargs)