Skip to content

Commit f109734

Browse files
committed
Merge branch 'issue/dont-save-national'
2 parents 2a05a97 + 4e8e88d commit f109734

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

nowcasting_datamodel/save.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
""" Save forecasts to the database """
22
import logging
3-
from typing import List
3+
from typing import List, Optional
44

55
from sqlalchemy.orm.session import Session
66

@@ -10,7 +10,12 @@
1010
logger = logging.getLogger(__name__)
1111

1212

13-
def save(forecasts: List[ForecastSQL], session: Session):
13+
def save(
14+
forecasts: List[ForecastSQL],
15+
session: Session,
16+
update_national: Optional[bool] = True,
17+
update_gsp: Optional[bool] = True,
18+
):
1419
"""
1520
Save forecast to database
1621
@@ -19,6 +24,8 @@ def save(forecasts: List[ForecastSQL], session: Session):
1924
2025
:param forecasts: list of sql forecasts
2126
:param session: database session
27+
:param update_national: Optional (default true), to update the national forecast
28+
:param update_gsp: Optional (default true), to update all the GSP forecasts
2229
"""
2330

2431
# save objects to database
@@ -27,7 +34,9 @@ def save(forecasts: List[ForecastSQL], session: Session):
2734
session.commit()
2835

2936
logger.debug("Updating to latest")
30-
update_all_forecast_latest(session=session, forecasts=forecasts)
37+
update_all_forecast_latest(
38+
session=session, forecasts=forecasts, update_national=update_national, update_gsp=update_gsp
39+
)
3140
session.commit()
3241

3342

0 commit comments

Comments
 (0)