Skip to content

Commit dd79c91

Browse files
authored
Merge pull request #4411 from airqo-platform/staging
move to production
2 parents ae87cec + f00a37c commit dd79c91

File tree

10 files changed

+25
-18
lines changed

10 files changed

+25
-18
lines changed

k8s/auth-service/values-prod.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ app:
66
replicaCount: 3
77
image:
88
repository: eu.gcr.io/airqo-250220/airqo-auth-api
9-
tag: prod-fbd4c147-1739233652
9+
tag: prod-ae87cecf-1739238823
1010
nameOverride: ''
1111
fullnameOverride: ''
1212
podAnnotations: {}

k8s/device-registry/values-prod.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ app:
66
replicaCount: 3
77
image:
88
repository: eu.gcr.io/airqo-250220/airqo-device-registry-api
9-
tag: prod-e7170088-1739227245
9+
tag: prod-ae87cecf-1739238823
1010
nameOverride: ''
1111
fullnameOverride: ''
1212
podAnnotations: {}

k8s/device-registry/values-stage.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ app:
66
replicaCount: 2
77
image:
88
repository: eu.gcr.io/airqo-250220/airqo-stage-device-registry-api
9-
tag: stage-83e69174-1738960327
9+
tag: stage-627aaca8-1739238787
1010
nameOverride: ''
1111
fullnameOverride: ''
1212
podAnnotations: {}

k8s/spatial/values-prod.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ app:
66
replicaCount: 3
77
image:
88
repository: eu.gcr.io/airqo-250220/airqo-spatial-api
9-
tag: prod-fbd4c147-1739233652
9+
tag: prod-ae87cecf-1739238823
1010
nameOverride: ''
1111
fullnameOverride: ''
1212
podAnnotations: {}

k8s/workflows/values-prod.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ images:
1010
initContainer: eu.gcr.io/airqo-250220/airqo-workflows-xcom
1111
redisContainer: eu.gcr.io/airqo-250220/airqo-redis
1212
containers: eu.gcr.io/airqo-250220/airqo-workflows
13-
tag: prod-fbd4c147-1739233652
13+
tag: prod-ae87cecf-1739238823
1414
nameOverride: ''
1515
fullnameOverride: ''
1616
podAnnotations: {}

src/workflows/airqo_etl_utils/airqo_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from .datautils import DataUtils
1515
from .weather_data_utils import WeatherDataUtils
1616
from typing import List, Dict, Any, Union
17+
import ast
1718

1819
import logging
1920

@@ -392,8 +393,7 @@ def merge_aggregated_weather_data(
392393
"distance": station.get("distance", None),
393394
}
394395
for _, site in sites.iterrows()
395-
for station in site.get("weather_stations", [])
396-
if isinstance(station, dict)
396+
for station in ast.literal_eval(site.get("weather_stations", []))
397397
]
398398
sites_df = pd.DataFrame(sites_info)
399399

src/workflows/airqo_etl_utils/datautils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def get_devices(
7878
return devices, keys
7979

8080
@staticmethod
81-
def get_sites(network: DeviceNetwork = None) -> pd.DataFrame:
81+
def get_sites(network: Optional[DeviceNetwork] = None) -> pd.DataFrame:
8282
"""
8383
Retrieve sites data.
8484

src/workflows/airqo_etl_utils/meta_data_utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from .weather_data_utils import WeatherDataUtils
99
from datetime import datetime, timezone
1010
from typing import Optional
11+
import ast
1112

1213

1314
class MetaDataUtils:
@@ -271,7 +272,7 @@ def update_nearest_weather_stations(
271272
{
272273
"site_id": site.get("site_id"),
273274
"network": site.get("network"),
274-
"weather_stations": site.get("weather_stations"),
275+
"weather_stations": ast.literal_eval(site.get("weather_stations")),
275276
}
276277
for site in updated_sites
277278
]

src/workflows/airqo_etl_utils/weather_data_utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from .openweather_api import OpenWeatherApi
1212
from .tahmo_api import TahmoApi
1313
from .utils import Utils
14+
import ast
1415

1516
from typing import List, Dict, Optional
1617

@@ -141,7 +142,7 @@ def query_raw_data_from_tahmo(
141142
sites = DataUtils.get_sites()
142143
station_codes = []
143144
for _, site in sites.iterrows():
144-
weather_stations = site.get("weather_stations", [])
145+
weather_stations = ast.literal_eval(site.get("weather_stations", []))
145146
station_codes.extend(
146147
weather_station.get("code", "")
147148
for weather_station in weather_stations

src/workflows/dags/airqo_measurements.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -658,24 +658,29 @@ def extract_hourly_data(**kwargs) -> pd.DataFrame:
658658
from airqo_etl_utils.date import date_to_str_hours
659659

660660
# Only used the first time
661-
start = kwargs.get("params", {}).get("start_date", "2021-01-01")
662-
end_d = kwargs.get("params", {}).get("end_date", "2021-12-31")
663-
end_d = datetime.strptime(end_d, "%Y-%m-%d")
664-
end_dt = end_d.replace(hour=23, minute=59, second=59)
665-
end = datetime.strftime(end_dt, "%Y-%m-%dT%H:%M:%SZ")
661+
start = kwargs.get("params", {}).get("start_date", "2021-01-01T00:00:00Z")
662+
start = datetime.strptime(start, "%%Y-%m-%dT%H:%M:%SZ")
663+
end = kwargs.get("params", {}).get("end_date", "2021-12-31T23:59:59Z")
664+
end = datetime.strptime(end, "%Y-%m-%dT%H:%M:%SZ")
666665

667666
previous_date = kwargs["ti"].xcom_pull(key="new_date")
668667
if not previous_date:
669668
previous_date = start
670669

671-
hour_of_day = previous_date + timedelta(hours=1)
672-
673-
start_date_time = date_to_str_hours(previous_date)
670+
hour_of_day = (
671+
datetime.strptime(previous_date, "%%Y-%m-%dT%H:%M:%SZ")
672+
if not isinstance(previous_date, datetime)
673+
else previous_date
674+
)
675+
start_date_time = date_to_str_hours(hour_of_day)
674676
end_date_time = datetime.strftime(hour_of_day, "%Y-%m-%dT%H:59:59Z")
675677

676678
if start_date_time > end or end_date_time > end:
677679
raise AirflowFailException(f"Run expired on {end}")
678680

681+
if previous_date == start:
682+
kwargs["ti"].xcom_push(key="new_date", value=hour_of_day)
683+
679684
return DataUtils.extract_data_from_bigquery(
680685
DataType.AVERAGED,
681686
start_date_time=start_date_time,

0 commit comments

Comments
 (0)