Iris core, API, UI and sender service
Project description
Iris
Iris core, API, UI and sender service. For third-party integration support, see iris-relay, a stateless proxy designed to sit at the edge of a production network and allow external traffic to pass through.
Setup database
- remove
ONLY_FULL_GROUP_BY
from MySQL configsql_mode
- create mysql schema:
mysql -u USER -p < ./db/schema_0.sql
- import dummy data:
mysql -u USER -p -o iris < ./db/dummy_data.sql
dummy_data.sql
contains the following entities:
- user
demo
with passworddemo
- team
demo_team
- application
Autoalerts
with key:a7a9d7657ac8837cd7dfed0b93f4b8b864007724d7fa21422c24f4ff0adb2e49
Setup dev environment
- create & source your virtualenv
- install build dependencies:
libssl-dev libxml2-dev libxslt1-dev libsasl2-dev python-dev libldap2-dev
- run
pip install -e '.[dev,kazoo]'
- edit ./configs/config.dev.yaml to setup database credential and other settings
To install iris with extra features, you can pass in feature flag with pip:
pip install -e '.[prometheus]'
For list of extra features, please see extras_require
setting in setup.py
.
Run everything
forego start
Run web 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
- create the plugin file under
src/iris/plugins
dir - edit
src/iris/plugins/__init__.py
to add plugin module to__all__
list
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
irisapi-0.0.5.tar.gz
(900.5 kB
view details)
Built Distribution
irisapi-0.0.5-py2-none-any.whl
(937.4 kB
view details)
File details
Details for the file irisapi-0.0.5.tar.gz
.
File metadata
- Download URL: irisapi-0.0.5.tar.gz
- Upload date:
- Size: 900.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b601114a7fb9b710fc1cb82c7e1546a32232a1b39167bd76e0c39922bb7d73f |
|
MD5 | c2c0a00b848c898b97b6eb1a8dc0fbb9 |
|
BLAKE2b-256 | f01bfc6308c8c9476b07510778e0a6b3baade06785c422da13b28b1a103e1fdc |
File details
Details for the file irisapi-0.0.5-py2-none-any.whl
.
File metadata
- Download URL: irisapi-0.0.5-py2-none-any.whl
- Upload date:
- Size: 937.4 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81e598d5dcce6ed587033f4d08de09ff400313b91f6852d12e380fce5a07b367 |
|
MD5 | e9df95d6d34d5b625f045b5dc9254e9c |
|
BLAKE2b-256 | cd2b1378a8c1b9af0334874fa920a4bb4440995e058fe1bc507d2b5b9d535e95 |