コード例 #1
0
def plugin(app):
    from quetz.main import pm

    class Plugin:
        about = None

        @hookimpl
        def post_add_package_version(
            version,
            condainfo: CondaInfo,
        ):
            Plugin.about = condainfo.about

    plugin = Plugin()
    pm.register(plugin)
    yield plugin
    pm.unregister(plugin)
コード例 #2
0
def plugin(app):
    from quetz.main import pm

    class Plugin:
        @hookimpl
        def validate_new_package(
            self,
            channel_name: str,
            package_name: str,
            file_handler: BinaryIO,
            condainfo: CondaInfo,
        ):
            raise ValidationError(f"name {package_name} not allowed")

    plugin = Plugin()
    pm.register(plugin)
    yield plugin
    pm.unregister(plugin)