All Projects → linkedin → Iris

linkedin / Iris

Licence: bsd-2-clause
Iris is a highly configurable and flexible service for paging and messaging.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Iris

Bloom
The simplest way to de-Google your life and business: Inbox, Calendar, Files, Contacts & much more
Stars: ✭ 934 (+56.19%)
Mutual labels:  automation, messaging
Coca
Coca is a toolbox which is design for legacy system refactoring and analysis, includes call graph, concept analysis, api tree, design patterns suggest. Coca 是一个用于系统重构、系统迁移和系统分析的瑞士军刀。它可以分析代码中的测试坏味道、模块化分析、行数统计、分析调用与依赖、Git 分析以及自动化重构等。
Stars: ✭ 576 (-3.68%)
Mutual labels:  automation
Runbook
A framework for gradual system automation
Stars: ✭ 531 (-11.2%)
Mutual labels:  automation
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Set up once and forever.
Stars: ✭ 5,649 (+844.65%)
Mutual labels:  messaging
Ejabberd
Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
Stars: ✭ 5,077 (+749%)
Mutual labels:  messaging
Guide
Kubernetes clusters for the hobbyist.
Stars: ✭ 5,150 (+761.2%)
Mutual labels:  automation
Responsive Html Email Signature
Template generator for (responsive) emails & email signatures ✨
Stars: ✭ 525 (-12.21%)
Mutual labels:  automation
Gatling
Modern Load Testing as Code
Stars: ✭ 5,381 (+799.83%)
Mutual labels:  automation
Side Project Marketing
A checklist of tactics for marketing your startup.
Stars: ✭ 5,083 (+750%)
Mutual labels:  automation
Addons
➕ Docker add-ons for Home Assistant
Stars: ✭ 548 (-8.36%)
Mutual labels:  automation
Vagrant
Vagrant is a tool for building and distributing development environments.
Stars: ✭ 23,108 (+3764.21%)
Mutual labels:  automation
Goexpect
Expect for Go
Stars: ✭ 538 (-10.03%)
Mutual labels:  automation
Ciscoconfparse
Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations. Python Infrastructure as Code (IaC) for Cisco IOS (and other vendors).
Stars: ✭ 562 (-6.02%)
Mutual labels:  automation
Bmw Yolov4 Training Automation
This repository allows you to get started with training a state-of-the-art Deep Learning model with little to no configuration needed! You provide your labeled dataset or label your dataset using our BMW-LabelTool-Lite and you can start the training right away and monitor it in many different ways like TensorBoard or a custom REST API and GUI. NoCode training with YOLOv4 and YOLOV3 has never been so easy.
Stars: ✭ 533 (-10.87%)
Mutual labels:  automation
Awesome Gulp
🍹 A curated list of awesome gulp resources, plugins, and boilerplates for a better development workflow automation - http://alferov.github.io/awesome-gulp
Stars: ✭ 577 (-3.51%)
Mutual labels:  automation
Polemarch
Simple WEB gui for infrastructure management by ansible playbooks or modules. This is only mirror with bins in releases.
Stars: ✭ 530 (-11.37%)
Mutual labels:  automation
Webdriver
Remote control interface that enables introspection and control of user agents.
Stars: ✭ 546 (-8.7%)
Mutual labels:  automation
Beehive
A flexible event/agent & automation system with lots of bees 🐝
Stars: ✭ 5,348 (+794.31%)
Mutual labels:  automation
Openrpa
Free Open Source Enterprise Grade RPA
Stars: ✭ 596 (-0.33%)
Mutual labels:  automation
The holy book of x86
A simple guide to x86 architecture, assembly, memory management, paging, segmentation, SMM, BIOS....
Stars: ✭ 577 (-3.51%)
Mutual labels:  paging

Iris Build Status License Gitter chat

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

  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 with password demo
  • team demo_team
  • application Autoalerts with key: a7a9d7657ac8837cd7dfed0b93f4b8b864007724d7fa21422c24f4ff0adb2e49

Setup dev environment

  1. create & source your virtualenv
  2. install build dependencies: libssl-dev libxml2-dev libxslt1-dev libsasl2-dev python-dev libldap2-dev
  3. run pip install -e '.[dev,kazoo]'
  4. 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

  1. create the plugin file under src/iris/plugins dir
  2. edit src/iris/plugins/__init__.py to add plugin module to __all__ list
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].