- Fix username definition in runs without a controlling terminal
v.0.3.0
- Add web API with commands: run-control, get-running-controls, revoke-control-run.
- Add an interface for data read as a Reader class.
- Add a special maintainer thread to the Scheduler.
- Add an automatic cleaner of Control results that can be configured for each control using RAPO_CONFIG.DAYS_RETENTION.
- Add methods for Control results revoke and delete: Control.revoke() and Control.delete(). Revoked results must have X status in RAPO_LOG.
- New Control type REP which stands for "Report" and have only FETCHED metric calculated.
- Now RAPO_CONFIG.MISMATCH_CONFIG is RAPO_CONFIG.RULE_CONFIG.
- Now RAPO_CONFIG.MISMATCH_CONFIG is RAPO_CONFIG.ERROR_CONFIG.
- Now output table names start with a prefix RAPO_REST instead of RAPO_RES in case of single output Control.
- Apply SQL formatting for quieries written in logs.
- Code refactoring of Scheduler and Control interface classes.
- Clean database Oracle schema from weak and unused objects.
- Small fixes and cosmetic improvements.
v.0.2.5
- Added parameters in rapo.ini for usage SQLite as a backend DB.
- Changed some dependencies from 3rd party to native Python.
- Changed scheduler start behaviour.
- Fixed result table creation when no output columns were configured.
- Fixed schema.sql.
- New parameter in rapo.ini for DB service name.
- Small changes in code and docstrings.