用python编写的特使代理控制平面
sovereign的Python项目详细描述
主权
任务声明
此项目基于envoydata-plane-api
<{> { CD1>}的目的是为下游特使提供代理。 通过响应发现请求近实时配置。功能
- 接受来自源的数据,例如文件、http、自定义
- (可选)对接收到的数据应用修改
- 将数据呈现为jinja2模板(或返回静态响应)
- 将呈现的配置序列化为json并将其返回给特使代理
这种体系结构背后的理念是实现高扩展性。
用户可以将自己的入口点添加到控制平面所在的包(todo:documentation)中
将自动用于检索要动态转换为配置的数据。
要求
- Python3.7+
安装
pip install sovereign
文档
地方发展
要求
- 码头工人
- Docker撰写
安装dev的依赖项
我建议在进行任何开发工作之前创建一个virtualenv
python3 -m venv venv
source venv/bin/activate
pip install -r requirements-dev.txt
在本地运行
运行测试环境
make run
运行test env daemonized
make run-daemon
Pylint
make lint
单元测试
make unit
验收测试
make run-daemon acceptance
贡献者
欢迎提出请求、问题和评论。对于拉取请求:
- 为新功能和错误修复添加测试 <遵循现有风格< < > >
- 将不相关的更改分为多个拉取请求
对于更大的更改,请确保首先通过创建 一个问题并解释预期的变化。
Atlassian要求参与者签署参与者许可协议, 被称为cla。这是一个记录,表明贡献者 有权为项目提供代码/文件/翻译 并愿意将其用于发行和衍生产品 (或者愿意转让所有权)。
在接受您的贡献之前,我们要求您遵循 下面的链接对cla进行数字签名。公司cla是为那些 作为一个组织的成员和个人的贡献是为了 作为个人贡献的人。
许可证
版权所有(c)2018 Atlassian和其他。 apache 2.0许可,请参阅LICENSE.txt文件。