Adopted from PR #34525 by @rusackas (originally PR #20387 by @ensky).
Rebased on master with conflict resolution.
Changes:
- Use WebDriver (Selenium) to render dashboards for cache warmup
- Add SUPERSET_CACHE_WARMUP_USER config for specifying the warmup user
- Support persistent WebDriver instances for efficiency
- Warm up entire dashboards instead of individual charts
- Add Celery beat configuration documentation
- Remove obsolete HTTP-based cache warmup tests
Co-Authored-By: Evan Rusackas <evan@rusackas.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Update db setup fixture scope
* Load data into db only once
* Update fixture scopes for data loading
* cleanup imports
* try import
* Update scope
* fix cleanup
* Import all fixtures
* Separate data log and metadata creation
* Retain table description
* fix dtype
Co-authored-by: Bogdan Kyryliuk <bogdankyryliuk@dropbox.com>