Files
boc/life-weather/__pycache__/state_engine.cpython-39.pyc
T

29 lines
2.3 KiB
Plaintext
Raw Normal View History

a
Ä(Ijý ã@dZddlmZddlmZGdddeƒZGdddƒZedkr®eƒZd d
igZe  e¡Z
e d e
j ƒd d igZe  e¡Z
e d
e
j ƒgZe  e¡Z
e de
j ƒdS)z3
Reality State Engine
Hanterar objektets livscykel
é)ÚEnum)Údatetimec@s$eZdZdZdZdZdZdZdZdS)Ú RealityStateZnormalZwatchÚwarningÚcriticalÚ verificationÚresolvedN) Ú__name__Ú
__module__Ú __qualname__ÚNORMALÚWATCHÚWARNINGÚCRITICALÚ VERIFICATIONÚRESOLVED©rrú</home/bernt/.openclaw/workspace/life-weather/state_engine.pyr s rc@s2eZdZdZddZddZddZd d d
Zd S)
Ú StateEngineuHanterar state-övergÃ¥ngarc Csjtjtjtjtjgtjtjtjtjgtjtjtjtjtjgtjtjtjgtjtjtjgtjtjgi|_dS)N)rr r
rrrrÚ transitions)ÚselfrrrÚ__init__s
úzStateEngine.__init__cCsH|s
tjSdd|Dƒ}d|vr&tjSd|vr4tjSd|vrBtjStjS)u!Beräkna state baserat pÃ¥ riskercSsg|] }|dqS)Úseverityr)Ú.0ÚrrrrÚ
<listcomp>#óz/StateEngine.calculate_state.<locals>.<listcomp>rÚhighÚmedium)rr rrr
)rÚrisksZ
severitiesrrrÚcalculate_stateszStateEngine.calculate_statecCs||j |g¡vS)u'Kontrollera om övergÃ¥ng är tillÃ¥ten)rÚget)rÚ
current_stateÚ new_staterrrÚcan_transition.szStateEngine.can_transitionÚcCs,| ||¡sdS||j|jt ¡ ¡|dœS)uUtför state-övergÃ¥ngN)Úroad_idZ
from_stateZto_stateÚ timestampÚreason)r$ÚvaluerÚnowÚ isoformat)rr&r"r#r(rrrÚ
transition2s 
ûzStateEngine.transitionN)r%)r r
r Ú__doc__rr r$r,rrrrrs

rÚ__main__rrzState med critical risk: rzState med high risk: zState utan risker: N)