跳转到主要内容

Plone的插件

项目描述

Latest Version Supported - Python Versions Number of PyPI downloads License Tests Coverage

collective.regenv

该产品允许通过名为PLONE_REGISTRY_YAML的环境变量中定义的本地文件中的值覆盖存储在门户注册表和属性管理器对象(即PAS插件)中的值。

对于属性管理器而言,该产品实际上仅在您使用getProperty访问器读取属性时才会工作。

功能

使用此产品,您可以

  1. 在不同的开发和生产环境中使用不同的值(例如,考虑MailHost设置、连接到外部服务的参数等)

  2. 在同一构建过程中,不同实例具有不同的值,例如,可以用于切换功能以进行 A/B 测试。

文档

注册覆盖应放在 YAML 文件中

% cat sample.yaml

defaults: &defaults
    plone.cachepurging.interfaces.ICachePurgingSettings.cachingProxies:
        - https://127.0.0.1:8000
        - https://127.0.0.1:8001
    plone.app.theming.interfaces.IThemeSettings.hostnameBlacklist:
        - 127.0.0.1
        - localhost

/Plone/portal_registry:
    <<: *defaults

/Plone2/portal_registry:
    <<: *defaults
    plone.cachepurging.interfaces.ICachePurgingSettings.cachingProxies:
        - https://127.0.0.1:9000

/Plone/acl_users/oidc:
    issuer:
        https://127.0.0.1:1234/realms/plone/
    client_id:
        plone

运行指向 YAML 文件的 zope 实例,例如

PLONE_REGISTRY_YAML=$(pwd)/sample.yaml bin/instance fg

或者使用 Docker 镜像,例如

docker run -p 8080:8080 \
    -e ADDONS=collective.regenv \
    -e PLONE_REGISTRY_YAML=/app/registry.yaml \
    -v$(pwd)/sample.yaml:/app/registry.yaml \
    plone/plone-backend:latest

或者,您可以将 YAML 文件的内容添加到名为 PLONE_REGISTRY_YAML_CONTENT 的环境变量中,并直接传递值。这样,您就不需要挂载包含配置文件的卷。例如

export PLONE_REGISTRY_YAML_CONTENT=$(cat sample.yaml)
docker run -p 8080:8080 \
    -e ADDONS=collective.regenv \
    -e PLONE_REGISTRY_YAML_CONTENT
    plone/plone-backend:latest

安装

通过将其添加到您的 buildout 中安装 collective.regenv

[buildout]

...

eggs =
    collective.regenv

然后运行 bin/buildout

贡献

许可证

该项目采用 GPLv2 许可。

贡献者

变更日志

1.0.0 (2023-11-15)

  • 添加另一个环境变量以从 [erral] 获取 YAML 文件内容

1.0.0rc1 (2023-03-21)

  • 更有效地获取覆盖键。 [maurits]

  • 修复 python_requires 元数据。 [maurits]

1.0.0a2 (2022-12-27)

  • 修复 monkeys init [mamico]

1.0.0a1 (2022-12-27)

  • 首次发布。 [mamico]

项目详细信息


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

collective.regenv-1.0.0.tar.gz (19.0 kB 查看散列)

上传

构建分布

collective.regenv-1.0.0-py3-none-any.whl (16.1 kB 查看散列)

上传 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面