跳转到主要内容

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

项目描述

Iris Build Status License Gitter chat

Iris核心、API、UI和发送服务。对于第三方集成支持,请参阅iris-relay,这是一个无状态的代理,设计用于位于生产网络的边缘,允许外部流量通过。我们还有一个适用于iOS/Android的Iris移动应用,在iris-mobile仓库中。

设置数据库

  1. 从MySQL配置sql_mode中删除ONLY_FULL_GROUP_BY,或者以容错模式运行mysqld(即--sql_mode=''
  2. 创建mysql模式:mysql -u USER -p < ./db/schema_0.sql(警告:这将删除任何现有表)
  3. 导入示例数据:mysql -u USER -p -o iris < ./db/dummy_data.sql

dummy_data.sql包含以下实体

  • 用户demo,密码demo
  • 团队demo_team
  • 应用程序Autoalerts,密钥:a7a9d7657ac8837cd7dfed0b93f4b8b864007724d7fa21422c24f4ff0adb2e49

设置开发环境

  1. 创建并源码你的虚拟环境
  2. 安装构建依赖项: libssl-dev libxml2-dev libxslt1-dev libsasl2-dev python-dev libldap2-dev
  3. 运行 pip install -e '.[dev,kazoo]'
  4. 编辑 ./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

添加新插件

  1. src/iris/plugins 目录下创建插件文件
  2. 编辑 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 查看哈希值)

上传时间 Python 3

由以下组织支持

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