- Refactor configuration management (using
python-confuse
maybe) - Rewrite DB path
- Replace list of Rules with a Root Rules (Ex: To handle global actions such as maintenance)
- Transform a record search into a rule
- Export and import DB
- When restarting snooze server, should not have to restart syslog as well
- Client CLI
- Client CLI dynamically updated with new versions of the API schema
- Plugin manager (wraps Pip)
- Play with montydb (remove tinydb, replace mongomock)
- Time constraints: holidays (use a custom calendar?)
- Time constraints in rules
- Personal environment
- Recode severity to map fixed values
- TCP stream for resources that can be updated. On update, snooze-server should send a push notification to all listening clients.
- Replace http basic auth with digest auth
- Vagrant testing
- LDAP backend using SASL (GSSAPI)
- Auto-generated certificates
- Refactor testing to use the same samples for all tests
- Standardize testing for modules
- Use tox for supporting multiple versions of python
- When clicking on a rule row, redirect to Records and apply a search listing all records matching this rule (and all parents conditions as well)
- Dedicated view for each record by clicking on it (or have a button)
- Basically replace "More" by a dedicated view (remove it or rename it)
- When filling up a Condition, make it more user friendly by showing a dropdown of suggestions as you type
- Snooze notify
- Be able to optionally assign one or multiple commands when creating a snooze filter (using a dropdown like for notifications)
- Before 'Abort and Write to DB' when a record is snoozed, run these commands
- Add auto documentation for each known error log received. Possibility for the user to add more
- Put "comment, shelve, ack, close" buttons in a div overlapping messages and being shown when hovering
- Put log.exception and log.warning in a DB collection and display them in the webUI