@@ -464,6 +464,8 @@ def fetch_production(
464
464
days_lookback_to_try = list (range (1 , 8 ))
465
465
for days_lookback in days_lookback_to_try :
466
466
_target_datetime = target_datetime - timedelta (days = days_lookback )
467
+
468
+ renewable_production = {}
467
469
try :
468
470
renewable_production = fetch_cea_production (
469
471
zone_key = zone_key ,
@@ -474,26 +476,27 @@ def fetch_production(
474
476
logger .warning (
475
477
f"{ zone_key } : renewable production not available for { _target_datetime } - will compute production with conventional production only"
476
478
)
477
- renewable_production = {}
479
+
480
+ conventional_production = None
478
481
try :
479
482
conventional_production = fetch_npp_production (
480
483
zone_key = zone_key ,
481
484
session = session ,
482
485
target_datetime = _target_datetime ,
483
486
)
484
- except ParserException as e :
487
+ except ParserException :
485
488
logger .warning (
486
489
f"{ zone_key } : conventional production not available for { _target_datetime } - do not return any production data"
487
490
)
488
- raise e
489
-
490
- production = {** conventional_production , ** renewable_production }
491
- all_data_points += daily_to_hourly_production_data (
492
- target_datetime = _target_datetime ,
493
- production = production ,
494
- zone_key = zone_key ,
495
- logger = logger ,
496
- )
491
+
492
+ if conventional_production is not None :
493
+ production = {** conventional_production , ** renewable_production }
494
+ all_data_points += daily_to_hourly_production_data (
495
+ target_datetime = _target_datetime ,
496
+ production = production ,
497
+ zone_key = zone_key ,
498
+ logger = logger ,
499
+ )
497
500
return all_data_points
498
501
499
502
0 commit comments