コード例 #1
0
ファイル: pulp_cli.py プロジェクト: ehelms/pulp
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
コード例 #2
0
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
コード例 #3
0
    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)
コード例 #4
0
ファイル: upload.py プロジェクト: CUXIDUMDUM/pulp
    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)