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

44 lines
4.0 KiB
Plaintext
Raw Normal View History

2026-07-10 23:59:53 +08:00
o
¿QjOã@dZddlZddlmZddlmZmZmZddlmZddl m
Z
m Z m Z ede
ƒZe d¡d dƒZe d
¡d d ƒZejdd
gdddƒZejd
dgdddƒZejd
dgdddƒZejdd
gdddƒZdS)u
动æ€åˆ†ç±»æ•°æ® API
éN)Údatetime)Ú BlueprintÚrequestÚjsonify)ÚDATA_DIR)Ú load_dataÚ save_dataÚparse_date_to_timestampÚ api_itemsz/api/items/<category_id>ctd|d}t|ƒ}tj dd¡dk}|rdd|Dƒ}tj dd¡tj d d
¡d
k}d d ˆdkrBt|d
dd}t|ƒSˆdvrRt|fdd|d}t|ƒS)items_ú.jsonÚallÚ0cSsg|]
}| dd¡r|qS)ÚvisibleT©Úget©Ú.0Úrúa/home/openclaw/.openclaw/workspace-hz4th_coder/works/param-hub-python/modules/routes/api_items.pyÚ
<listcomp>ózapi_items.<locals>.<listcomp>ÚsortÚdefaultÚorderÚdesccSs&| |¡}|dur|dvrdSdS|S)N)ÚpriceÚviewsÚyearrÚr)ÚkeyÚvalrrrÚsafe_keys
zapi_items.<locals>.safe_keycSs4| dd¡ t| dd¡ƒpt| dd¡ƒpd fS)NÚ is_pinnedFÚ publish_dater Ú
created_atr)rr ©r!rrrÚ<lambda>s ÿÿþzapi_items.<locals>.<lambda>)r")Únamerrr'r&rÚ
updated_atcs
ˆ|ˆƒS)Nrr(©r$Úsort_byrrr)"s
)r"Úreverse)rrrÚargsrÚsortedr)Ú category_idÚ
items_fileÚitemsÚ hide_hiddenr.rr,rr
sþz"/api/items/<category_id>/<item_id>csLtd|d}t|ƒ}tfdd|Dƒdƒ}|s"tddiƒdfSt|ƒS)Nr r c3ó |] }|dˆkr|VqdS©ÚidNrr©Úitem_idrrÚ <genexpr>*óz"api_item_detail.<locals>.<genexpr>ÚerrorúItem not foundé”)rrÚnextr©r1r9r2r3Úitemrr8rÚapi_item_detail&s rBÚPOST)ÚmethodscCt ¡}td|d}t|ƒ}t ¡jdd|d<||d<t ¡  d¡|d<| 
dd ¡|d<| 
d
d ¡|d
<| 
d d
¡|d <| 
dd¡|d<|  |¡t ||ƒt
|ƒS)Nr r é r7r1ú%Y-%m-%d %H:%M:%Sr'rTr&r rrr%F)rÚget_jsonrrÚuuidÚuuid4ÚhexrÚnowÚstrftimerÚappendrr)r1Údatar2r3rrrÚapi_create_item0s

rOÚPUTcszt ¡}td|d}t|ƒ}tfdd|Dƒdƒ}|s&tddiƒdfS| |¡t ¡  d¡|d <t
||ƒt|ƒS)
Nr r c3r5r6rrr8rrr:Fr;z"api_update_item.<locals>.<genexpr>r<r=r>rFr+) rrGrrr?rÚupdaterrKrLr)r1r9rNr2r3rArr8rÚapi_update_itemAs

rRÚDELETEcs@td|d}t|ƒ}fdd|Dƒ}t||ƒtddiƒS)Nr r csg|]
}|dˆkr|qS)r7rrr8rrrSrz#api_delete_item.<locals>.<listcomp>ÚsuccessT)rrrr)r1r9r2r3rr8rÚapi_delete_itemOs

 rUz*/api/items/<category_id>/<item_id>/visiblecsrtd|d}t|ƒ}tfdd|Dƒdƒ}|s"tddiƒdfS| dd ¡ |d<t||ƒtd |dd
œƒS) Nr r c3r5r6rrr8rrr:\r;z*api_toggle_item_visible.<locals>.<genexpr>r<r=r>rT)rTr)rrr?rrrr@rr8rÚapi_toggle_item_visibleXs
rV)Ú__doc__rHrÚflaskrrrÚconfigrÚutilsrrr Ú__name__Úitems_bpÚrouter