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. We also have an Iris mobile app for iOS/Android, at the iris-mobile repo.
Setup database
- remove
ONLY_FULL_GROUP_BYfrom MySQL configsql_modeor run mysqld in permisive mode (i.e.--sql_mode='') - create mysql schema:
mysql -u USER -p < ./db/schema_0.sql(WARNING: This will drop any existing tables) - import dummy data:
mysql -u USER -p -o iris < ./db/dummy_data.sql
dummy_data.sql contains the following entities:
- user
demowith passworddemo - team
demo_team - application
Autoalertswith 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/pluginsdir - edit
src/iris/plugins/__init__.pyto add plugin module to__all__list
Metadata
Release files for irisapi 1.0.37
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| irisapi-1.0.37.tar.gz | 922.0 kB | Without provenance | Details for irisapi-1.0.37.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| irisapi-1.0.37-py3-none-any.whl | Python 3 | none | any | Details for irisapi-1.0.37-py3-none-any.whl |
Total release size: 1.9 MB
Release files / irisapi-1.0.37.tar.gz
| Download URL | irisapi-1.0.37.tar.gz |
|---|---|
| Size | 922.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
835b5be0ad265b6f38dd64c8b30a99b95696c4d20a73da12c8cfd9aa8c583595
|
|
BLAKE2b-256 checksum How to use checksums |
7fc12e899767e64ce6945478e3241a51b177e3fb5d2131e87326f917a5c401db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
|
Release files / irisapi-1.0.37-py3-none-any.whl
| Download URL | irisapi-1.0.37-py3-none-any.whl |
|---|---|
| Size | 953.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f0d60e151d556a2ec1a38725a14bf5ee4e51d279d0535bcf61810c04b72571b8
|
|
BLAKE2b-256 checksum How to use checksums |
12fa96d15d5a08fdb7943a2a8ce02cec5d0a5caa188c727dd9c1c235494ee45c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
|
Security for irisapi 1.0.37
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.