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

40 lines
3.2 KiB
Plaintext
Raw Normal View History

a
¹%Ij$ã@dZddlZddlZddlZddlmZddlmZej dd¡ddl m
Z
ddl m Z ddl
mZed ƒZejd
d ejejd e ed
¡e ¡gde e¡ZGdddƒZedkròeƒZejdddZerêeejeddƒnedƒdS)uB
Weather Intelligence Pipeline
Huvudflöde för väderintelligens
éN)Údatetime)ÚPathz,/home/bernt/.openclaw/workspace/life-weather)ÚWeatherProvider)ÚObservationStore)Ú
RiskEnginez1/home/bernt/.openclaw/workspace/life-weather/logsT)Úexist_okz4%(asctime)s - %(name)s - %(levelname)s - %(message)sz pipeline.log)ÚlevelÚformatÚhandlersc@seZdZddZdddZdS)ÚWeatherPipelinecCstƒ|_tƒ|_tƒ|_dS)N)rÚproviderrÚstorerÚengine)Úself©rú8/home/bernt/.openclaw/workspace/life-weather/pipeline.pyÚ__init__!szWeatherPipeline.__init__NÚprimaryc Cst d|¡t d¡|j ¡}|ds:t d¡dS|j |¡}t d|¡g}|dr¬|jj|pndd|ddd |d
|dd }|r¬| |¡t d |¡|d
rþ|jj|pÀdd
|d
dd|d
|d
d }|rþ| |¡t d|¡|drV|jj|pdd|ddd|d
|dd }|rV| |¡t d|¡|drl|ddnd}|d
r†|d
dnd}|dr |ddnd} |j j
|p²d|||| d}
t dt |
ƒ¡|d
|||dd|
Dƒdœ} t d¡| S)
Kör hela pipelinen
Flöde:
1. Hämta väderdata
2. Spara rådata
3. Skapa observationer
4. Beräkna risk
5. Returnera resultat
uStartar pipeline för väg uHämtar väderdata...Ú temperatureuKunde inte hämta väderdataNuRÃ¥data sparad: rÚvalueÚcelsiusÚ timestamp)Úroad_idÚobservation_typerÚunitrÚraw_datazTemperaturobservation sparad: Ú
precipitationÚmmuNederbördsobservation sparad: Úwindzm/szVindobservation sparad: )rÚ road_typerrruRisker beräknade: cSs"g|]}|j|j|j|jdœqS))ÚtypeÚseverityÚscoreÚ description)Ú risk_typer!r"r#)Ú.0ÚrrrrÚ
<listcomp>~s ûüz'WeatherPipeline.run.<locals>.<listcomp>)rrÚweatherÚ observationsÚrisksz
Pipeline klar) ÚloggerÚinfor Úget_current_weatherÚerrorr
Ú
save_raw_dataÚsave_observationÚappendrÚcalculate_riskÚlen) rrrr(Zraw_filer)Úobs_idÚtempZpreciprr*ÚresultrrrÚrun&s„