Files
param-hub-python/modules/routes/__pycache__/api_cpus.cpython-310.pyc
T

38 lines
3.9 KiB
Plaintext
Raw Normal View History

2026-07-10 23:59:53 +08:00
o
¿QjÕ ã@dZddlZddlmZddlmZmZmZddlmZddl m
Z
m Z m Z ede
ƒZdd „Ze d
¡d dƒZe d ¡d
dƒZejd
dgdddƒZejd dgdddƒZejd dgdddƒZejddgdddƒZdS)z
CPU CRUD API
éN)Údatetime)Ú BlueprintÚrequestÚjsonify)Ú CPUS_FILE)Ú load_dataÚ save_dataÚparse_date_to_timestampÚapi_cpuscCs&| |¡}|dur|dvrdSdS|S)N)ÚcoresÚthreadsÚviewsrÚ©Úget)ÚkeyÚval©rú`/home/openclaw/.openclaw/workspace-hz4th_coder/works/param-hub-python/modules/routes/api_cpus.pyÚ_safe_sort_key
s
rz /api/cpuscttƒ}tj dd¡dk}|rdd|Dƒ}tj dd¡ ¡ ¡ˆr,‡fdd|Dƒ}tj dd ¡tj d
d ¡d k}ˆd krLt|d d
d}t|ƒSˆdvr[t|fdd
|d}t|ƒS)allÚ0cSsg|]
}| dd¡r|qS)ÚvisibleTr©Ú.0ÚcrrrÚ
<listcomp>ózapi_cpus.<locals>.<listcomp>Úqrcs8g|]}ˆ| dd¡ ¡vsˆ| dd¡ ¡vr|qS)ÚnamerÚ manufacturer)rÚlowerr)ÚkeywordrrrsÿÚsortÚdefaultÚorderÚdesccSs4| dd¡ t| dd¡ƒpt| dd¡ƒpd fS)NÚ is_pinnedFÚ publish_daterÚ
created_atr)rr ©rrrrÚ<lambda>!s ÿÿþzapi_cpus.<locals>.<lambda>)r)r r r Ú price_usdr*r)r
Ú
updated_atcs
t|ˆƒS)N)rr+)Úsort_byrrr,(s
)rÚreverse) rrrÚargsrÚstripr"Úsortedr)ÚcpusÚ hide_hiddenr0r)r#r/rr
sýz/api/cpus/<cpu_id>cs<ttƒ}tfdd|Dƒdƒ}|stddiƒdfSt|ƒS)Nc3ó |] }|dˆkr|VqdS©ÚidNrr©Úcpu_idrrÚ <genexpr>/óz!api_cpu_detail.<locals>.<genexpr>Úerrorú
CPU not foundé”)rrÚnextr©r:r4Úcpurr9rÚapi_cpu_detail,s
rCÚPOST)ÚmethodscCs”t ¡}ttƒ}t ¡jdd|d<t ¡  d¡|d<| 
dd¡|d<| 
dd¡|d<| 
d d
¡|d <| 
d d ¡|d <|  |¡t t|ƒt
|ƒS)
r8ú%Y-%m-%d %H:%M:%Sr*rTr)rr
rr(F)rÚget_jsonrrÚuuidÚuuid4ÚhexrÚnowÚstrftimerÚappendrr)Údatar4rrrÚapi_create_cpu5s

rPÚPUTcsjt ¡}ttƒ}tfdd|Dƒdƒ}|stddiƒdfS| |¡t ¡  d¡|d<t
t|ƒt|ƒS)Nc3r6r7rrr9rrr;Hr<z!api_update_cpu.<locals>.<genexpr>r=r>r?rGr.) rrHrrr@rÚupdaterrLrMr)r:rOr4rBrr9rÚapi_update_cpuDs

rSÚDELETEcs0ttƒ}fdd|Dƒ}tt|ƒtddiƒS)Ncsg|]