| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-04-28 | 1.6 kB | |
| v0.5.0 -- Notifications, Integrations _ Reliability source code.tar.gz | 2026-04-28 | 985.6 kB | |
| v0.5.0 -- Notifications, Integrations _ Reliability source code.zip | 2026-04-28 | 1.1 MB | |
| Totals: 3 Items | 2.1 MB | 0 | |
Highlights
Notifications
- SLA reminder system — APScheduler fires every 30 min; Redis dedup keys prevent duplicate notifications;
REMINDER_ENABLED,REMINDER_ACK_WARN_DAYS,REMINDER_FEEDBACK_WARN_DAYSenv vars - Slack / Teams webhook —
NOTIFY_WEBHOOK_TYPEselects Block Kit (Slack) or Adaptive Card v1.4 (Teams) payload
Integrations
- S3-compatible attachment storage —
STORAGE_BACKEND=s3withS3_*env vars; boto3 wrapped inasyncio.to_thread; backward-compatible DB migration makesattachments.datanullable - LDAP / Active Directory login —
LDAP_ENABLED=true; two-phase bind vialdap3; auto-provisionsAdminUseron first login
Reliability & Operations
- Health-check endpoint v2 — DB + Redis connectivity in
/health; HTTP 200/503 with{"status":"ok"|"degraded","components":{...}} - Structured JSON logging —
LOG_LEVEL/LOG_FORMATenv vars;python-json-loggerformatter - Helm chart —
charts/openwhistle/with 8 templates; liveness/readiness probes; HPA + Ingress support - Ansible role —
ansible/roles/openwhistle/; Docker CE + Compose install; systemd unit; Certbot TLS; Jinja2 nginx config
Dependencies Added
python-json-logger, apscheduler, boto3, ldap3
Database Migrations
- Migration
010: makesattachments.datanullable; addsstorage_keycolumn - Migration
011: makesadmin_users.password_hashnullable; addsldap_usernamecolumn
Full Changelog: https://github.com/openwhistle/OpenWhistle/compare/v0.4.0...v0.5.0