Iris是一个高度可配置和灵活的翻页和消息服务。
项目描述
Iris

Iris核心、API、UI和发送服务。对于第三方集成支持,请参阅iris-relay,这是一个无状态的代理,设计用于位于生产网络的边缘,允许外部流量通过。我们还有一个适用于iOS/Android的Iris移动应用,在iris-mobile仓库中。
设置数据库
- 从MySQL配置
sql_mode
中删除ONLY_FULL_GROUP_BY
,或者以容错模式运行mysqld(即--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
运行发送者
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__
列表
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
irisapi-1.0.37.tar.gz (922.0 kB 查看哈希值)
构建分布
irisapi-1.0.37-py3-none-any.whl (953.9 kB 查看哈希值)
关闭
irisapi-1.0.37.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 835b5be0ad265b6f38dd64c8b30a99b95696c4d20a73da12c8cfd9aa8c583595 |
|
MD5 | 4535e3a90a41940b8c17767984e54e5f |
|
BLAKE2b-256 | 7fc12e899767e64ce6945478e3241a51b177e3fb5d2131e87326f917a5c401db |
关闭
irisapi-1.0.37-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f0d60e151d556a2ec1a38725a14bf5ee4e51d279d0535bcf61810c04b72571b8 |
|
MD5 | 27371caeabfa8dd380df4187cf8e733c |
|
BLAKE2b-256 | 12fa96d15d5a08fdb7943a2a8ce02cec5d0a5caa188c727dd9c1c235494ee45c |