用python编写的特使代理控制平面

sovereign的Python项目详细描述


主权

任务声明

此项目基于envoydata-plane-api

<{> { CD1>}的目的是为下游特使提供代理。 通过响应发现请求近实时配置。

功能

  1. 接受来自源的数据,例如文件、http、自定义
  2. (可选)对接收到的数据应用修改
  3. 将数据呈现为jinja2模板(或返回静态响应)
  4. 将呈现的配置序列化为json并将其返回给特使代理

这种体系结构背后的理念是实现高扩展性。
用户可以将自己的入口点添加到控制平面所在的包(todo:documentation)中 将自动用于检索要动态转换为配置的数据。

要求

  • Python3.7+

安装

pip install sovereign

文档

Read the docs here!

地方发展

要求

  • 码头工人
  • 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文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如果只有一个编写器线程,是否需要同步java HashMap获取   JavaEclipse如何在一个源文件提到工作区中的两个项目时选择调试所需的文件   java在JVM中运行Android UI   如何在安卓 studio中从java代码重播WhatsApp通知   java从网页中提取图像并进行比较   java在一行中查找和替换多个URL   java我的代码正在跳转。。练习穿线   二维数组中的java ArrayIndexOutOfBoundsException   将代码提交到SVN存储库后自动更改java垃圾字符   oop在Java中将一个类型泛化为一个类型系统   JavaJSOUP数据问题   java Apache异步HttpClient不快速   在java RESTful Web服务(javax.ws..rs.*)中接收JSON对象   是否试图通过java程序在文本文件的特定行之间添加行(字符串数组)?   java是否可以使用IntStream向数组添加元素?   java Tomcat没有从命令行putty在ubuntu服务器中配置   java逐步通过图像像素获取值   java 安卓以编程方式删除旧缓存数据   java Android谷歌地图API V2中心标记