Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 def change_rule_method(self, request, datum_id, **update_kwargs):
     saharaclient.data_source_update(
         request, datum_id, update_kwargs)