def _upload_manager(context): """ Instantiates and configures the upload manager. The context is used to access any necessary configuration. :return: initialized and ready to run upload manager instance :rtype: pulp.client.upload.manager.UploadManager """ upload_working_dir = context.config["puppet"]["upload_working_dir"] upload_working_dir = os.path.expanduser(upload_working_dir) chunk_size = int(context.config["puppet"]["upload_chunk_size"]) upload_manager = UploadManager(upload_working_dir, context.server, chunk_size) upload_manager.initialize() return upload_manager
def _upload_manager(context): """ Instantiates and configures the upload manager. The context is used to access any necessary configuration. :return: initialized and ready to run upload manager instance :rtype: pulp.client.upload.manager.UploadManager """ upload_working_dir = context.config['puppet']['upload_working_dir'] upload_working_dir = os.path.expanduser(upload_working_dir) chunk_size = int(context.config['puppet']['upload_chunk_size']) upload_manager = UploadManager(upload_working_dir, context.server, chunk_size) upload_manager.initialize() return upload_manager
def __init__(self, context, upload_manager=None, name='upload', description=DESC_UPLOAD, method=None, upload_files=True): """ Extendable command for handling the process of uploading a file to Pulp and the UI involved in displaying the status. There are a number of methods a subclass may want to implement from throughout the workflow. :param context: Pulp client context :type context: pulp.client.extensions.core.ClientContext :param upload_manager: created and configured upload manager instance :type upload_manager: pulp.client.upload.manager.UploadManager :param upload_files: if false, the user will not be prompted for files to upload and the create will be purely metadata based :type upload_files: bool """ if upload_manager is None: upload_manager = UploadManager.init_with_defaults(context) if method is None: method = self.run super(UploadCommand, self).__init__(name, description, method, context) self.context = context self.prompt = context.prompt self.upload_manager = upload_manager self.upload_files = upload_files self.add_option(options.OPTION_REPO_ID) if upload_files: self.add_option(OPTION_FILE) self.add_option(OPTION_DIR) self.add_flag(FLAG_VERBOSE)