Skip to content

Commit

Permalink
chore: 🔖 add retries
Browse files Browse the repository at this point in the history
  • Loading branch information
davidgasquez committed May 20, 2024
1 parent aaff537 commit af83dae
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 5 deletions.
6 changes: 4 additions & 2 deletions datadex/assets/others.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import httpx
import polars as pl
from dagster import AssetExecutionContext, asset
from dagster import AssetExecutionContext, Backoff, RetryPolicy, asset

from ..resources import IUCNRedListAPI

Expand Down Expand Up @@ -31,7 +31,9 @@ def threatened_animal_species(
return pl.DataFrame(all_results, infer_schema_length=None)


@asset()
@asset(
retry_policy=RetryPolicy(max_retries=5, delay=1, backoff=Backoff.EXPONENTIAL),
)
def wikidata_asteroids() -> pl.DataFrame:
"""
Wikidata asteroids data.
Expand Down
9 changes: 6 additions & 3 deletions datadex/assets/spain.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from datetime import datetime, timedelta
import time

import httpx
import polars as pl
Expand All @@ -8,7 +9,9 @@
from ..resources import AEMETAPI, MITECOArcGisAPI


@asset()
@asset(
retry_policy=RetryPolicy(max_retries=3, delay=10, backoff=Backoff.EXPONENTIAL),
)
def spain_energy_demand(context: AssetExecutionContext) -> pl.DataFrame:
"""
Spain energy demand data.
Expand All @@ -26,7 +29,7 @@ def spain_energy_demand(context: AssetExecutionContext) -> pl.DataFrame:

while start_date < yesterday:
url = f"{ENDPOINT}?start_date={start_date_str}T00:00&end_date={end_date_str}T00:00&time_trunc=hour"
response = httpx.get(url)
response = httpx.get(url, timeout=60)

context.log.info(
f"Start date: {start_date_str} status code: {response.status_code}"
Expand All @@ -48,7 +51,7 @@ def spain_energy_demand(context: AssetExecutionContext) -> pl.DataFrame:


@asset(
retry_policy=RetryPolicy(max_retries=5, delay=0.2, backoff=Backoff.EXPONENTIAL),
retry_policy=RetryPolicy(max_retries=5, delay=1, backoff=Backoff.EXPONENTIAL),
)
def spain_ipc() -> pl.DataFrame:
"""
Expand Down

0 comments on commit af83dae

Please sign in to comment.