Exemple #1
0
 def upload_to_s3(self, bucket_name, bucket_folder, path_to_upload):
     self.s3.create_bucket(bucket_name)
     if (os.path.isdir(path_to_upload)):
         files = utils.get_all_files_in_directory(path_to_upload)
     else:
         files = [path_to_upload]
     for file in files:
         self.upload_file_to_s3(bucket_name, bucket_folder, file)
Exemple #2
0
 def upload_file_or_folder_to_s3(self):
     path_to_upload = self.scar_properties['path']
     bucket_folder = self.s3.properties['input_folder']
     self.s3.create_input_bucket()
     files = utils.get_all_files_in_directory(
         path_to_upload) if os.path.isdir(path_to_upload) else [
             path_to_upload
         ]
     for file_path in files:
         self.s3.upload_file(folder_name=bucket_folder, file_path=file_path)
Exemple #3
0
 def upload_output(self, bucket_name, bucket_folder=None):
     output_files_path = utils.get_all_files_in_directory(lambda_instance.output_folder)
     logger.debug("UPLOADING FILES {0}".format(output_files_path))
     for file_path in output_files_path:
         file_name = file_path.replace("{0}/".format(lambda_instance.output_folder), "")
         if bucket_folder:
             file_key = self.get_file_key(folder=bucket_folder, file_name=file_name)
         else:
             file_key = self.get_file_key(function_name=lambda_instance.function_name, folder='output', file_name=file_name)
         self.upload_file(bucket_name, file_path, file_key)