Files
Guido.Tech/hpcsim/__pycache__/api.cpython-313.pyc

34 lines
4.1 KiB
Plaintext
Raw Normal View History

2025-10-18 23:56:53 -05:00
<EFBFBD>
<00>-<2D>hV <00><01><><00>%SSKJr SSKrSSKJrJrJrJr SSKJ r J
r
J r SSK J r SSKJr SSKrSSKJr SS KJr \ "S
S S 9r\"5r/rS \S'Sr\R4"S5r"SS\5r\R;S5\
"S54SSjj5r\R;S5SSj5r\RAS5SSSjj5r!\RAS5S5r"g)<1F>)<01> annotationsN)<04>Any<6E>Dict<63>List<73>Optional)<03>FastAPI<50>Body<64> HTTPException)<01> JSONResponse)<01> BaseModel<65>)<01>Enricher)<01>normalize_telemetryzHPCSim Enrichment APIz0.1.0)<02>title<6C>versionzList[Dict[str, Any]]<5D>_recent<6E><74><00>NEXT_STAGE_CALLBACK_URLc<01>\<00>\rSrSr%S\S'S\S'S\S'S\S'S\S'S\S 'S
\S 'S rg )<0E>EnrichedRecord<72><00>int<6E>lap<61>float<61>aero_efficiency<63>tire_degradation_index<65>
ers_charge<EFBFBD>fuel_optimization_score<72>driver_consistency<63>str<74>weather_impact<63>N)<06>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__annotations__<5F>__static_attributes__r"<00><00>=/Users/rishubmadhav/Documents/GitHub/HPCSimSite/hpcsim/api.pyrrs+<00><00> <0C>H<EFBFBD><1A><1A>!<21>!<21><15><15>"<22>"<22><1D><1D><17>r)rz/ingest/telemetry.c<00><01><# <00>[U5n[RU5n[
R U5 [[
5[:<3A>a[
S[[
5[-
2 [(aJ[R"SS9IShv<01>N nUR[US9IShv<01>N SSS5IShv<01>N [U5$![an[ SSU3S9eSnAff=fNZN@N2!,IShv<01>N (df  NG=f![a NVf=f7f)z}Receive raw telemetry (from Pi), normalize, enrich, return enriched.
Optionally forwards to NEXT_STAGE_CALLBACK_URL if set.
i<EFBFBD>zFailed to enrich: )<02> status_code<64>detailNg@)<01>timeout)<01>json)r<00> _enricher<65>enrich<63> Exceptionr
r<00>append<6E>len<65> _MAX_RECENT<4E> _CALLBACK_URL<52>httpx<70> AsyncClient<6E>postr )<05>payload<61>
normalized<EFBFBD>enriched<65>e<>clients r*<00>ingest_telemetryr?%s<><00><00><00> N<01>(<28><17>1<>
<EFBFBD><1C>#<23>#<23>J<EFBFBD>/<2F><08> <0C>N<EFBFBD>N<EFBFBD>8<EFBFBD><1C>
<EFBFBD>7<EFBFBD>|<7C>k<EFBFBD>!<21> <13>0<>c<EFBFBD>'<27>l<EFBFBD>[<5B>0<>0<> 1<><15>}<7D> <11><1C>(<28>(<28><13>5<>5<><16><1C>k<EFBFBD>k<EFBFBD>-<2D>h<EFBFBD>k<EFBFBD>?<3F>?<3F>?<3F>6<>5<> <18><08> !<21>!<21><>! <15>N<01><1B><03>6H<36><11><03>4L<34>M<>M<><4D>N<01><>6<>?<3F>6<>5<>5<>5<><35><18> <11> <10> <11>s<EFBFBD><00>D<01> C <00>AD<01>9D <00>C,<06>D <00>C2<03>-C.<06>.C2<03>2 D <00>=C0<04>>D <00> D<01>
C)<03> C$<03>$C)<03>)D<01>,D <00>.C2<03>0D <00>2D <07>8C; <0C>9 D <07>D <00>D<01> D <00>
D<03>D<01>D<03>Dz /enrichedc<00><01><># <00>UR5n[RU5 [[5[:<3A>a[S[[5[-
2 [ U5$7f)zEAllow posting externally enriched records (bypass local computation).N)<06>
model_dumprr3r4r5r )r<<00>recs r*<00> post_enrichedrCAsO<00><00><00> <13>
<1D>
<1D>
<1F>C<EFBFBD> <0B>N<EFBFBD>N<EFBFBD>3<EFBFBD><17>
<EFBFBD>7<EFBFBD>|<7C>k<EFBFBD>!<21> <13>0<>c<EFBFBD>'<27>l<EFBFBD>[<5B>0<>0<> 1<> <17><03> <1C><1C>s<00>A%A'c<00><01>\# <00>[S[SU55n[[U*S5$7f)Nr r)<04>max<61>minr r)<01>limits r*<00> list_enrichedrHKs+<00><00><00> <0F><01>3<EFBFBD>s<EFBFBD>E<EFBFBD>?<3F> #<23>E<EFBFBD> <17><07><15><06><07>(<28> )<29>)<29>s<00>*,z/healthzc<00><01>.# <00>S[[5S.$7f)N<>ok)<02>status<75>stored)r4rr"r)r*<00>healthzrMQs<00><00><00><1A>c<EFBFBD>'<27>l<EFBFBD> 3<>3<>s<00>)r:zDict[str, Any])r<r)<01>2)rGr)#<23>
__future__r<00>os<6F>typingrrrr<00>fastapirr r
<00>fastapi.responsesr <00>pydanticr r7<00>
enrichmentr<00>adapterr<00>appr0rr'r5<00>getenvr6rr9r?rC<00>getrHrMr"r)r*<00><module>rZs<><00><01>"<22> <09>,<2C>,<2C>0<>0<>*<2A><1E> <0C> <20>(<28> <0A>+<2B>W<EFBFBD>=<3D><03> <15>J<EFBFBD> <09>!#<23><07> <1D>"<22><11> <0B><13> <09> <09>3<>4<> <0A><18>Y<EFBFBD><18><05><18><18>
<1D><1E>59<35>#<23>Y<EFBFBD>"<22><1F>"<22>6<05><18><18>+<2B><16><1D><17><1D><05><17><17><1B><15>*<2A><16>*<2A>
<05><17><17><1A><14>4<><15>4r)