Maxime Beauchemin
318e5347bc
feat: Alerts! allowing users to set SQL-based email alerts with screenshots ( #9944 )
...
* feat: add support for alerts
* Add ModelViews
* First pass at adding scheduled Alert support
* Fix syntax errors
* Add log_retention and database to model
* Improving screenshots
* Still refactoring screenshots
* Pass down thumb_size properly
* Progress on screenshot endpoint
* Add alerts.last_eval_dttm and alert query logic
* Getting ready to split compute_screenshot and screenshot/{SHA}
* split the endpoints
* Improving alerting loop
* empty methods
* Add CLI command 'superset alert' that runs a sched loop
* Getting things to work
* email delivery
* A working email\!
* Add feature flag
* Add some description_columns to AlertModelView
* Little tweaks
* Use database.get_df, eval cells for truthiness
* Migrate thumbnail/screenshot functions to use new arg pattern
* Addressing PR feedback
* Update alerts DB migration down_revision
* Resolve _deliver_email arg conflict
* Make mypy happy
* Make isort happy
* Make pylint happy
Co-authored-by: Rob DiCiuccio <rob.diciuccio@gmail.com >
2020-07-06 13:12:27 -07:00
..
2020-02-22 11:21:31 +02:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2020-07-06 13:12:27 -07:00
2019-10-18 14:44:27 -07:00
2020-06-26 08:49:12 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-06-25 13:34:48 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-12-03 14:57:24 -08:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-06-25 13:34:48 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-06-25 13:34:48 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-11-12 12:29:00 -08:00
2019-10-18 14:44:27 -07:00
2020-04-08 20:32:26 +03:00
2019-12-31 09:26:23 +02:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2020-06-17 11:01:25 -07:00
2019-10-18 14:44:27 -07:00
2019-12-11 14:05:23 -08:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-11 13:41:23 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2020-04-08 20:32:26 +03:00
2020-04-08 20:32:26 +03:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2020-03-03 19:52:20 +02:00
2019-12-04 11:24:23 -08:00
2020-04-30 08:38:13 -07:00
2019-10-18 14:44:27 -07:00
2020-06-26 08:49:12 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2020-04-08 20:32:26 +03:00
2019-10-18 14:44:27 -07:00
2020-04-08 20:32:26 +03:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2020-06-24 11:41:47 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2020-04-08 20:32:26 +03:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2020-04-08 20:32:26 +03:00
2019-10-18 14:44:27 -07:00
2019-06-25 13:34:48 -07:00
2019-06-25 13:34:48 -07:00
2020-06-22 16:01:46 +03:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2020-04-08 20:32:26 +03:00
2019-11-04 23:13:21 -08:00
2019-10-18 14:44:27 -07:00
2019-06-25 13:34:48 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-12-31 09:26:23 +02:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-28 15:49:40 +00:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-12-31 09:26:23 +02:00
2019-06-25 13:34:48 -07:00
2019-10-18 14:44:27 -07:00
2020-04-08 20:32:26 +03:00
2019-11-14 09:44:57 -08:00
2020-04-08 20:32:26 +03:00
2019-10-18 14:44:27 -07:00
2019-06-25 13:34:48 -07:00
2019-07-31 09:19:39 -07:00
2019-06-25 13:34:48 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2020-01-13 11:02:36 -08:00
2020-04-08 20:32:26 +03:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2020-06-22 12:51:08 +03:00
2019-10-18 14:44:27 -07:00
2020-06-24 09:50:41 -07:00
2019-10-18 14:44:27 -07:00
2019-06-25 13:34:48 -07:00
2019-10-18 14:44:27 -07:00
2019-06-25 13:34:48 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2020-03-28 12:33:16 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-06-25 13:34:48 -07:00
2020-04-08 20:32:26 +03:00
2019-10-18 14:44:27 -07:00
2019-10-18 14:44:27 -07:00
2019-06-25 13:34:48 -07:00