houqp / iris

Iris API core and sender service.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status License

Iris

Iris core, API, UI and sender service

Setup database

  1. remove ONLY_FULL_GROUP_BY from MySQL config sql_mode
  2. create mysql schema: mysql -u USER -p < ./db/schema_0.sql
  3. import dummy data: mysql -u USER -p -o iris < ./db/dummy_data.sql

dummy_data.sql contains the following entities:

  • user demo
  • team demo_team
  • application Autoalerts with key: a7a9d7657ac8837cd7dfed0b93f4b8b864007724d7fa21422c24f4ff0adb2e49

Setup dev environment

  1. create & source your virtualenv
  2. run python setup.py develop
  3. run pip install -r dev_requirements.txt
  4. edit ./configs/config.dev.yaml to setup database credential and other settings

Run API server

make serve

Run sender

iris-sender configs/config.dev.yaml

Tests

Run tests:

make test  # all tests, e2e + unit
make e2e  # e2e tests
make unit  # unit tests

Generate test coverage reports:

make e2e-cov
make unit-cov

Adding new plugins

  1. create the plugin file under src/iris/plugis dir
  2. edit src/iris/plugins/__init__.py to add plugin module to __all__ list

About

Iris API core and sender service.

License:BSD 2-Clause "Simplified" License


Languages

Language:Python 56.6%Language:JavaScript 26.7%Language:HTML 10.5%Language:CSS 3.8%Language:HCL 1.6%Language:Shell 0.4%Language:Nginx 0.2%Language:Smarty 0.2%Language:Makefile 0.1%