Skip to content

Commit 58b397d

Browse files
committed
chore: Obtain base reading directly instead of meter
1 parent f96a74c commit 58b397d

File tree

1 file changed

+19
-18
lines changed
  • gestionatr/input/messages

1 file changed

+19
-18
lines changed

gestionatr/input/messages/F1.py

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2385,30 +2385,31 @@ def get_fake_pX_lectura(self, tipus, periode, base_info, lectura_desde=0, lectur
23852385

23862386
return new_integrador
23872387

2388-
def get_comptador_amb_lectures(self, comptador=None, tipus=None):
2388+
def get_lectura_base(self, comptador=None, tipus=None):
23892389
"""
2390-
Retorna el primer comptador que tingui lectures disponibles segons
2391-
l’ordre de prioritat dels tipus indicats.
2390+
Retorna la primera lectura disponible segons l’ordre de prioritat dels tipus indicats.
23922391
2393-
Primer es comprova el comptador passat com a paràmetre. Si aquest no
2394-
té lectures, es busquen lectures entre els comptadors de les mesures
2395-
associades.
2392+
- Si es proporciona un comptador, es comprova primer i es retorna la seva primera
2393+
lectura disponible.
2394+
- Si aquest comptador no té lectures, es busca entre els comptadors de les mesures
2395+
associades, respectant l’ordre de tipus i mesures.
23962396
2397-
Si no es troba cap comptador amb lectures, es retorna None.
2397+
Si no es troba cap lectura, es retorna `(None, None)`.
23982398
23992399
:param comptador: Comptador a comprovar primer (opcional)
2400-
:param tipus: Tipus de lectura per ordre de prioritat.
2401-
Per defecte ['S', 'A']
2402-
:return: Comptador amb lectures o None
2400+
:param tipus: Tipus de lectura per ordre de prioritat. Per defecte ['S', 'A']
2401+
:return: La primera lectura disponible o `(None, None)` si no n'hi ha cap
24032402
"""
2403+
24042404
if tipus is None:
24052405
tipus = ['S', 'A']
24062406

24072407
# Comprova primer el comptador passat
24082408
if comptador:
24092409
for t in tipus:
2410-
if comptador.get_lectures_base(tipus=t):
2411-
return comptador
2410+
lectures_base = comptador.get_lectures_base(tipus=t)
2411+
if lectures_base:
2412+
return lectures_base[0]
24122413

24132414
# Comprova la resta de comptadors
24142415
for medida in self.medidas:
@@ -2417,10 +2418,11 @@ def get_comptador_amb_lectures(self, comptador=None, tipus=None):
24172418
# Evita tornar a comprovar el comptador passat
24182419
if comptador and c is comptador:
24192420
continue
2420-
if c.get_lectures_base(tipus=t):
2421-
return c
2421+
lectures_base = c.get_lectures_base(tipus=t)
2422+
if lectures_base:
2423+
return lectures_base[0]
24222424

2423-
return None
2425+
return None, None
24242426

24252427
def get_fake_AS_lectures(self, period_start=1, comptador_base=None):
24262428
res = []
@@ -2429,9 +2431,8 @@ def get_fake_AS_lectures(self, period_start=1, comptador_base=None):
24292431
te_autoconsum = (self.autoconsumo and self.autoconsumo.energia_excedentaria) or conceptes_repercutibles_excedents
24302432
if not te_autoconsum:
24312433
return res
2432-
comptador_amb_lectures = self.get_comptador_amb_lectures(comptador=comptador_base)
2433-
if comptador_amb_lectures:
2434-
base_info = comptador_amb_lectures.get_lectures_activa_entrant()[0]
2434+
base_info = self.get_lectura_base(comptador=comptador_base)
2435+
if base_info:
24352436
num_periodes = self.get_num_periodes_from_tarifa_and_tipus(tipus='S')
24362437
# Mandanga per les tarifes antigues. Els excedents s'informaven com a conceptes repercutibles.
24372438
# Si no hem pogut obtenir el num periodes perque son tarifes antigues, i posem tants periodes com

0 commit comments

Comments
 (0)