|
19 | 19 | ) |
20 | 20 |
|
21 | 21 | feeds = [ |
22 | | - {"stable_id": "mdb-437", "dataset_stable_id": "mdb-437-202507081733"}, |
| 22 | + {"stable_id": "mdb-437", "dataset_stable_id": "mdb-437-202507081733", "env": "dev"}, |
| 23 | + { |
| 24 | + "stable_id": "mdb-2841", |
| 25 | + "dataset_stable_id": "mdb-2841-202509032137", |
| 26 | + "env": "prod", |
| 27 | + }, |
23 | 28 | ] |
24 | | -run_with_feed_index = 0 # Change this index to run with a different feed |
| 29 | +run_with_feed_index = 1 # Change this index to run with a different feed |
25 | 30 |
|
26 | 31 | FILES = [STOP_TIMES_FILE, SHAPES_FILE, TRIPS_FILE, ROUTES_FILE, STOPS_FILE, AGENCY_FILE] |
27 | 32 |
|
28 | 33 |
|
29 | | -def download_feed_files(feed_stable_id: str, dataset_stable_id: str): |
30 | | - FILES_URL = "https://dev-files.mobilitydatabase.org" |
| 34 | +def download_feed_files( |
| 35 | + feed_stable_id: str, |
| 36 | + dataset_stable_id: str, |
| 37 | + env: str = "dev", |
| 38 | + force_download: bool = False, |
| 39 | +): |
| 40 | + url_prefix = "" if env == "prod" else f"{env}-" |
| 41 | + FILES_URL = f"https://{url_prefix}files.mobilitydatabase.org" |
31 | 42 | base_url = f"{FILES_URL}/{feed_stable_id}/{dataset_stable_id}/extracted" |
32 | 43 | for file in FILES: |
33 | 44 | url = f"{base_url}/{file}" |
34 | 45 | logging.info(f"Downloading {url}") |
35 | 46 | filename = f"{dataset_stable_id}/extracted/{file}" |
36 | 47 | try: |
37 | | - download_to_local(feed_stable_id, url, filename, False) |
| 48 | + download_to_local( |
| 49 | + feed_stable_id, url, filename, force_download=force_download |
| 50 | + ) |
38 | 51 | except Exception as e: |
39 | 52 | logging.warning(f"Failed to download {file}: {e}") |
40 | 53 |
|
@@ -65,7 +78,7 @@ def download_feed_files(feed_stable_id: str, dataset_stable_id: str): |
65 | 78 | ) |
66 | 79 | try: |
67 | 80 | server = setup_local_storage_emulator() |
68 | | - download_feed_files(feed_stable_id, dataset_stable_id) |
| 81 | + download_feed_files(feed_stable_id, dataset_stable_id, feed_dict["env"]) |
69 | 82 | response = build_pmtiles_handler(request) |
70 | 83 | logging.info(response) |
71 | 84 | except Exception as e: |
|
0 commit comments