iris核心、api、ui和发送方服务
irisapi的Python项目详细描述
Iris
iris核心、api、ui和发送方服务。有关第三方集成支持,请参见iris-relay,一种无状态代理,设计为位于生产网络的边缘,允许外部通信流通过。
设置数据库
- 从mysql配置中删除
ONLY_FULL_GROUP_BY
sql_mode
- 创建mysql模式:
mysql -u USER -p < ./db/schema_0.sql
- 导入虚拟数据:
mysql -u USER -p -o iris < ./db/dummy_data.sql
dummy_data.sql
包含以下实体:
- 用户
demo
使用密码demo
- 团队
demo_team
- 应用程序
Autoalerts
,键为:a7a9d7657ac8837cd7dfed0b93f4b8b864007724d7fa21422c24f4ff0adb2e49
设置开发环境
- 创建您的虚拟资源
- 安装生成依赖项:
libssl-dev libxml2-dev libxslt1-dev libsasl2-dev python-dev libldap2-dev
- 运行
pip install -e '.[dev,kazoo]'
- 编辑./configs/config.dev.yaml以设置数据库凭据和其他设置
要安装带有额外功能的iris,可以使用pip:
pip install -e '.[prometheus]'
有关其他功能的列表,请参见setup.py
中的extras_require
设置。
运行所有内容
forego start
运行Web服务器
make serve
运行sender
iris-sender configs/config.dev.yaml
测试
运行测试:
make test# all tests, e2e + unit make e2e # e2e tests make unit # unit tests
生成测试覆盖率报告:
make e2e-cov make unit-cov
添加新插件
- 在
src/iris/plugins
目录下创建插件文件 - 编辑
src/iris/plugins/__init__.py
将插件模块添加到__all__
列表