1
1
""" Read pv functions """
2
+ import logging
2
3
from typing import List , Union
3
4
4
5
from sqlalchemy import desc
5
6
from sqlalchemy .orm import Session
6
7
7
8
from nowcasting_datamodel .models import GSPYieldSQL , LocationSQL
8
9
10
+ logger = logging .getLogger (__name__ )
11
+
9
12
10
13
def get_latest_gsp_yield (
11
14
session : Session , gsps : List [LocationSQL ], append_to_gsps : bool = False , regime : str = "in-day"
@@ -47,6 +50,8 @@ def get_latest_gsp_yield(
47
50
# get all results
48
51
gsp_yields : List [GSPYieldSQL ] = query .all ()
49
52
53
+ logger .debug (f"Found { len (gsp_yields )} latest gsp yields" )
54
+
50
55
if not append_to_gsps :
51
56
return gsp_yields
52
57
else :
@@ -58,16 +63,20 @@ def get_latest_gsp_yield(
58
63
59
64
gsp_systems_with_gsp_yields .append (gsp )
60
65
66
+ logger .debug (f"Found { len (gsp_systems_with_gsp_yields )} gsps with yields" )
67
+
61
68
# add pv systems that dont have any pv yields
62
69
gsp_systems_with_gsp_yields_ids = [gsp .id for gsp in gsp_systems_with_gsp_yields ]
63
70
64
71
gsp_systems_with_no_gsp_yields = []
65
72
for gsp in gsps :
66
- if gsp .gsp_id not in gsp_systems_with_gsp_yields_ids :
73
+ if gsp .id not in gsp_systems_with_gsp_yields_ids :
67
74
gsp .last_gsp_yield = None
68
75
69
76
gsp_systems_with_no_gsp_yields .append (gsp )
70
77
78
+ logger .debug (f"Found { len (gsp_systems_with_gsp_yields )} gsps with no yields" )
79
+
71
80
all_gsp_systems = gsp_systems_with_gsp_yields + gsp_systems_with_no_gsp_yields
72
81
73
82
return all_gsp_systems
0 commit comments