├── .dockerignore ├── .github ├── FUNDING.yml └── workflows │ └── main.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── brightsky ├── __init__.py ├── __main__.py ├── cli.py ├── db.py ├── enhancements.py ├── export.py ├── parsers.py ├── polling.py ├── query.py ├── settings.py ├── tasks.py ├── utils.py ├── web │ ├── __init__.py │ ├── app.py │ ├── intro.md │ ├── models.py │ └── params.py └── worker.py ├── docker-compose.yml ├── docs ├── CNAME ├── apple-touch-icon.png ├── brightsky.yml ├── demo │ ├── alerts │ │ ├── cells.json │ │ └── index.html │ ├── cities.json │ ├── img │ │ ├── arrow_down.svg │ │ └── arrow_right.svg │ ├── index.html │ └── radar │ │ ├── index.html │ │ ├── js-colormaps.js │ │ ├── pause.svg │ │ └── play.svg ├── docs │ ├── elements-styles.min.css │ ├── elements-web-components.min.js │ └── index.html ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.svg ├── img │ ├── architecture.svg │ ├── bmbf.svg │ ├── book.svg │ ├── coffee.svg │ ├── dwd.svg │ ├── eye.svg │ ├── github.svg │ ├── heart.svg │ ├── okfde.svg │ └── pf.svg └── index.html ├── migrations ├── 0001_migrations.sql ├── 0002_parsed_files.sql ├── 0003_weather.sql ├── 0004_station_name.sql ├── 0005_additional_weather_params.sql ├── 0006_wmo_station_ids.sql ├── 0007_synop.sql ├── 0008_current_weather.sql ├── 0009_sources_date_range.sql ├── 0010_weather_index_performance.sql ├── 0011_weather_condition.sql ├── 0012_remove_legacy_recent_records.sql ├── 0013_precipitation_probability.sql ├── 0014_solar.sql ├── 0015_radar.sql ├── 0016_alerts.sql ├── 0017_fix_ll_to_earth.sql └── 0018_alerts_status.sql ├── pyproject.toml ├── requirements-dev.in ├── requirements-dev.txt ├── requirements.txt ├── scripts ├── benchmark.py ├── benchmark_compression.py ├── benchmark_radar.py ├── equal_responses.py └── radar_coordinates.py └── tests ├── __init__.py ├── conftest.py ├── data ├── 10minutenwerte_SOLAR_01766_akt.zip ├── Meta_Daten_zehn_min_sd_01766.zip ├── Z_CAP_C_EDZW_LATEST_PVW_STATUS_PREMIUMDWD_COMMUNEUNION_MUL.zip ├── alert_cells.json ├── composite_rv_20250923_0855.tar ├── dwd_opendata_index.html ├── observations_current.csv ├── observations_recent_FF_akt.zip └── station_list.html ├── test_db.py ├── test_export.py ├── test_parsers.py ├── test_polling.py ├── test_settings.py ├── test_tasks.py ├── test_utils.py ├── test_web.py └── utils.py /.dockerignore: -------------------------------------------------------------------------------- 1 | .gitignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: jdemaeyer 2 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/README.md -------------------------------------------------------------------------------- /brightsky/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '2.2.7' 2 | -------------------------------------------------------------------------------- /brightsky/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/__main__.py -------------------------------------------------------------------------------- /brightsky/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/cli.py -------------------------------------------------------------------------------- /brightsky/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/db.py -------------------------------------------------------------------------------- /brightsky/enhancements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/enhancements.py -------------------------------------------------------------------------------- /brightsky/export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/export.py -------------------------------------------------------------------------------- /brightsky/parsers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/parsers.py -------------------------------------------------------------------------------- /brightsky/polling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/polling.py -------------------------------------------------------------------------------- /brightsky/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/query.py -------------------------------------------------------------------------------- /brightsky/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/settings.py -------------------------------------------------------------------------------- /brightsky/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/tasks.py -------------------------------------------------------------------------------- /brightsky/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/utils.py -------------------------------------------------------------------------------- /brightsky/web/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/web/__init__.py -------------------------------------------------------------------------------- /brightsky/web/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/web/app.py -------------------------------------------------------------------------------- /brightsky/web/intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/web/intro.md -------------------------------------------------------------------------------- /brightsky/web/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/web/models.py -------------------------------------------------------------------------------- /brightsky/web/params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/web/params.py -------------------------------------------------------------------------------- /brightsky/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/brightsky/worker.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | brightsky.dev -------------------------------------------------------------------------------- /docs/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/brightsky.yml: -------------------------------------------------------------------------------- 1 | THIS SPEC NOW LIVES AT https://api.brightsky.dev/openapi.json 2 | -------------------------------------------------------------------------------- /docs/demo/alerts/cells.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/demo/alerts/cells.json -------------------------------------------------------------------------------- /docs/demo/alerts/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/demo/alerts/index.html -------------------------------------------------------------------------------- /docs/demo/cities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/demo/cities.json -------------------------------------------------------------------------------- /docs/demo/img/arrow_down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/demo/img/arrow_down.svg -------------------------------------------------------------------------------- /docs/demo/img/arrow_right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/demo/img/arrow_right.svg -------------------------------------------------------------------------------- /docs/demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/demo/index.html -------------------------------------------------------------------------------- /docs/demo/radar/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/demo/radar/index.html -------------------------------------------------------------------------------- /docs/demo/radar/js-colormaps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/demo/radar/js-colormaps.js -------------------------------------------------------------------------------- /docs/demo/radar/pause.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/demo/radar/pause.svg -------------------------------------------------------------------------------- /docs/demo/radar/play.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/demo/radar/play.svg -------------------------------------------------------------------------------- /docs/docs/elements-styles.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/docs/elements-styles.min.css -------------------------------------------------------------------------------- /docs/docs/elements-web-components.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/docs/elements-web-components.min.js -------------------------------------------------------------------------------- /docs/docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/docs/index.html -------------------------------------------------------------------------------- /docs/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/favicon-16x16.png -------------------------------------------------------------------------------- /docs/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/favicon-32x32.png -------------------------------------------------------------------------------- /docs/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/favicon.svg -------------------------------------------------------------------------------- /docs/img/architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/img/architecture.svg -------------------------------------------------------------------------------- /docs/img/bmbf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/img/bmbf.svg -------------------------------------------------------------------------------- /docs/img/book.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/img/book.svg -------------------------------------------------------------------------------- /docs/img/coffee.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/img/coffee.svg -------------------------------------------------------------------------------- /docs/img/dwd.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/img/dwd.svg -------------------------------------------------------------------------------- /docs/img/eye.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/img/eye.svg -------------------------------------------------------------------------------- /docs/img/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/img/github.svg -------------------------------------------------------------------------------- /docs/img/heart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/img/heart.svg -------------------------------------------------------------------------------- /docs/img/okfde.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/img/okfde.svg -------------------------------------------------------------------------------- /docs/img/pf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/img/pf.svg -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/docs/index.html -------------------------------------------------------------------------------- /migrations/0001_migrations.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0001_migrations.sql -------------------------------------------------------------------------------- /migrations/0002_parsed_files.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0002_parsed_files.sql -------------------------------------------------------------------------------- /migrations/0003_weather.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0003_weather.sql -------------------------------------------------------------------------------- /migrations/0004_station_name.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0004_station_name.sql -------------------------------------------------------------------------------- /migrations/0005_additional_weather_params.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0005_additional_weather_params.sql -------------------------------------------------------------------------------- /migrations/0006_wmo_station_ids.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0006_wmo_station_ids.sql -------------------------------------------------------------------------------- /migrations/0007_synop.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0007_synop.sql -------------------------------------------------------------------------------- /migrations/0008_current_weather.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0008_current_weather.sql -------------------------------------------------------------------------------- /migrations/0009_sources_date_range.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0009_sources_date_range.sql -------------------------------------------------------------------------------- /migrations/0010_weather_index_performance.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0010_weather_index_performance.sql -------------------------------------------------------------------------------- /migrations/0011_weather_condition.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0011_weather_condition.sql -------------------------------------------------------------------------------- /migrations/0012_remove_legacy_recent_records.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0012_remove_legacy_recent_records.sql -------------------------------------------------------------------------------- /migrations/0013_precipitation_probability.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0013_precipitation_probability.sql -------------------------------------------------------------------------------- /migrations/0014_solar.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0014_solar.sql -------------------------------------------------------------------------------- /migrations/0015_radar.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0015_radar.sql -------------------------------------------------------------------------------- /migrations/0016_alerts.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0016_alerts.sql -------------------------------------------------------------------------------- /migrations/0017_fix_ll_to_earth.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0017_fix_ll_to_earth.sql -------------------------------------------------------------------------------- /migrations/0018_alerts_status.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/migrations/0018_alerts_status.sql -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-dev.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/requirements-dev.in -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/scripts/benchmark.py -------------------------------------------------------------------------------- /scripts/benchmark_compression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/scripts/benchmark_compression.py -------------------------------------------------------------------------------- /scripts/benchmark_radar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/scripts/benchmark_radar.py -------------------------------------------------------------------------------- /scripts/equal_responses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/scripts/equal_responses.py -------------------------------------------------------------------------------- /scripts/radar_coordinates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/scripts/radar_coordinates.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data/10minutenwerte_SOLAR_01766_akt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/data/10minutenwerte_SOLAR_01766_akt.zip -------------------------------------------------------------------------------- /tests/data/Meta_Daten_zehn_min_sd_01766.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/data/Meta_Daten_zehn_min_sd_01766.zip -------------------------------------------------------------------------------- /tests/data/Z_CAP_C_EDZW_LATEST_PVW_STATUS_PREMIUMDWD_COMMUNEUNION_MUL.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/data/Z_CAP_C_EDZW_LATEST_PVW_STATUS_PREMIUMDWD_COMMUNEUNION_MUL.zip -------------------------------------------------------------------------------- /tests/data/alert_cells.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/data/alert_cells.json -------------------------------------------------------------------------------- /tests/data/composite_rv_20250923_0855.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/data/composite_rv_20250923_0855.tar -------------------------------------------------------------------------------- /tests/data/dwd_opendata_index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/data/dwd_opendata_index.html -------------------------------------------------------------------------------- /tests/data/observations_current.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/data/observations_current.csv -------------------------------------------------------------------------------- /tests/data/observations_recent_FF_akt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/data/observations_recent_FF_akt.zip -------------------------------------------------------------------------------- /tests/data/station_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/data/station_list.html -------------------------------------------------------------------------------- /tests/test_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/test_db.py -------------------------------------------------------------------------------- /tests/test_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/test_export.py -------------------------------------------------------------------------------- /tests/test_parsers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/test_parsers.py -------------------------------------------------------------------------------- /tests/test_polling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/test_polling.py -------------------------------------------------------------------------------- /tests/test_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/test_settings.py -------------------------------------------------------------------------------- /tests/test_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/test_tasks.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_web.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/test_web.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdemaeyer/brightsky/HEAD/tests/utils.py --------------------------------------------------------------------------------