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)
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)