Files
param-hub-python/__pycache__/utils.cpython-310.pyc
T

23 lines
3.5 KiB
Plaintext
Raw Normal View History

2026-07-10 23:59:53 +08:00
o
¿QjÕ ã@sdZddlZddlZddlmZddlmZddlmZddlm Z m
Z
m Z m Z m
Z
dedefd d
Zd efd d
Zd efddZdefddZdefddZdedefddZdefddZdededBfddZdedefdd „Zd!ededBfd"d#„ZdS)$u
ParamHub 工具函数
éN)ÚPath)Údatetime)Úsecure_filename)ÚALLOWED_EXTENSIONSÚDEFAULT_CONFIGÚ CONFIG_FILEÚ
IMAGES_DIRÚDATA_DIRÚfilenameÚreturncCs d|vo| dd¡d ¡tvS)u!æ£€æŸ¥æ–‡ä»¶æ‰©å±•åæ˜¯å¦å…许Ú)ÚrsplitÚlowerr)r
©rúN/home/openclaw/.openclaw/workspace-hz4th_coder/works/param-hub-python/utils.pyÚ allowed_files rÚ file_pathcCs| ¡r
t |jdd¡SgS)u加载JSONæ•°æ®æ–‡ä»¶úutf-8©Úencoding)ÚexistsÚjsonÚloadsÚ read_text)rrrrÚ load_datasrcCs|jtj|ddddddS)uä¿å­˜JSONæ•°æ®åˆ°æ–‡ä»¶Fé©Ú ensure_asciiÚindentrrN)Ú
write_textrÚdumps)rÚdatarrrÚ save_dataór#cCs8t ¡rt tjdd¡}t ¡}| |¡|St ¡S)u$加载网站é…置,åˆå¹¶é»˜è®¤å€¼rr)rrrrrrÚcopyÚupdate)ÚloadedÚresultrrrÚ load_config s 
r)ÚconfigcCstjtj|ddddddS)uä¿å­˜ç½‘ç«™é…ç½®FrrrrN)rr rr!©r*rrrÚ save_config*r$r,Ú category_idcCstd|dS)u'获å–动æ€åˆ†ç±»çš„æ•°æ®æ–‡ä»¶è·¯å¾„Úitems_z.json)r )r-rrrÚget_items_file/sr/cCsDtƒ}| dtd¡| dtd¡| dtd¡| dtd¡dœS)u'从 config.json 动æ€è¯»å LLM é…ç½®Ú llm_base_urlÚ llm_api_keyÚ llm_modelÚllm_vision_model)Úbase_urlÚapi_keyÚmodelÚ vision_model)r)Úgetrr+rrrÚget_llm_config4s ür9Údate_strc
CsB|sdSdD]}z t ||¡ ¡WSttfyYqwdS)u*将日期字符串转æ¢ä¸º Unix 时间戳N)z%Y-%m-%dz%Y-%m-%d %H:%M:%Sz%Y/%m/%d)rÚstrptimeÚ timestampÚ
ValueErrorÚ TypeError)r:ÚfmtrrrÚparse_date_to_timestamp?sÿr@ÚkeycCs2| |¡}|dur|dvrdS|dvrdSdS|S)u?æŽ’åºæ—¶å®‰å…¨èŽ·å–字段值,缺失时返回åˆç†é»˜è®¤å€¼N)Ú
parametersÚcontext_lengthÚmmluÚviewsr)Ú publish_dateÚ
created_atÚ
updated_atÚ)r8)rArBÚvalrrrÚ
safe_sort_keyKs
rLÚimg_srccCddl}| d¡r |S| d¡r|SzIt| dd¡}| ¡rYt|dƒ}| | ¡¡ ¡}Wdƒn1s8wY|j  
¡  d¡}d |d