Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
from stevedore import extension

from workloadmgrclient.v1 import WorkloadmgrCommand


def discover_via_entry_points():
    emgr = extension.ExtensionManager(
        "workloadmgrclient.extension", invoke_on_load=False
    )
    return ((ext.name, ext.plugin) for ext in emgr)


class WorkloadmgrClientExtension(WorkloadmgrCommand):
    pagination_support = False
    _formatters = {}
    sorting_support = False


"""class ClientExtensionShow(WorkloadmgrClientExtension, ShowCommand):
    def take_action(self, parsed_args):
        # NOTE(mdietz): Calls 'execute' to provide a consistent pattern
        #               for any implementers adding extensions with
        #               regard to any other extension verb.
        return self.execute(parsed_args)

    def execute(self, parsed_args):
        return super(ClientExtensionShow, self).take_action(parsed_args)


class ClientExtensionList(WorkloadmgrClientExtension, ListCommand):
    def take_action(self, parsed_args):
        # NOTE(mdietz): Calls 'execute' to provide a consistent pattern
        #               for any implementers adding extensions with
        #               regard to any other extension verb.
        return self.execute(parsed_args)

    def execute(self, parsed_args):
        return super(ClientExtensionList, self).take_action(parsed_args)


class ClientExtensionDelete(WorkloadmgrClientExtension, DeleteCommand):
    def take_action(self, parsed_args):
        # NOTE(mdietz): Calls 'execute' to provide a consistent pattern
        #               for any implementers adding extensions with
        #               regard to any other extension verb.
        return self.execute(parsed_args)

    def execute(self, parsed_args):
        return super(ClientExtensionDelete, self).take_action(parsed_args)


class ClientExtensionCreate(WorkloadmgrClientExtension, CreateCommand):
    def take_action(self, parsed_args):
        # NOTE(mdietz): Calls 'execute' to provide a consistent pattern
        #               for any implementers adding extensions with
        #               regard to any other extension verb.
        return self.execute(parsed_args)

    def execute(self, parsed_args):
        return super(ClientExtensionCreate, self).take_action(parsed_args)


class ClientExtensionUpdate(WorkloadmgrClientExtension, UpdateCommand):
    def take_action(self, parsed_args):
        # NOTE(mdietz): Calls 'execute' to provide a consistent pattern
        #               for any implementers adding extensions with
        #               regard to any other extension verb.
        return self.execute(parsed_args)

    def execute(self, parsed_args):
        return super(ClientExtensionUpdate, self).take_action(parsed_args)
"""