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

30 lines
5.3 KiB
Plaintext
Raw Normal View History

Ë
¨Y ãóðdZddlZddlZddlmZddlmZddlmZddlm Z m
Z
m Z m Z m
Z
dedefd „Zd
efd Zd
efd Zdefd
ZdefdZdedefdZdefdZdededzfdZdedefdZdededzfdZy)u
ParamHub 工具函数
éN)ÚPath)Údatetime)Úsecure_filename)ÚALLOWED_EXTENSIONSÚDEFAULT_CONFIGÚ CONFIG_FILEÚ
IMAGES_DIRÚDATA_DIRÚfilenameÚreturncó`d|vxr)|jdd«dj«tvS)u!æ£€æŸ¥æ–‡ä»¶æ‰©å±•åæ˜¯å¦å…许Ú)ÚrsplitÚlowerr)r s ú4/home/hermes/.hermes/works/param-hub-python/utils.pyÚ allowed_filers0à (ˆ?Ò W˜xŸ¨s°AÓ6°qÑAÔEWÐÚ file_pathcóp|j«r%tj|jd¬««SgS)u加载JSONæ•°æ®æ–‡ä»¶úutf-8©Úencoding)ÚexistsÚjsonÚloadsÚ read_text)rs rÚ load_datars0à×ÑÔÜz‰z˜)×-°wÐ
€IrcóV|jtj|dd¬«d¬«y)uä¿å­˜JSONæ•°æ®åˆ°æ–‡ä»¶Fé©Ú ensure_asciiÚindentrrN)Ú
write_textrÚdumps)rÚdatas rÚ save_datar's#à
×ÑœŸ D°uÀQÔGÐRYÐÕZrcóòtj«rPtjtjd¬««}t j «}|j|«|St j «S)u$加载网站é…置,åˆå¹¶é»˜è®¤å€¼rr)rrrrrrÚcopyÚupdate)ÚloadedÚresults rÚ load_configr- sUä×ÑÔÜœK×1¸7ÔÜ×&ˆØ
؈
Ü × Ñ Ó Ð rÚconfigcó^tjtj|dd¬«d¬«y)uä¿å­˜ç½‘ç«™é…ç½®Fr r!rrN)rr$rr%©r.s rÚ save_configr1*s ä×Ñœ4Ÿ:™: f¸5ÈÔKÐV]Ö^rÚ category_idcótd|dz S)u'获å–动æ€åˆ†ç±»çš„æ•°æ®æ–‡ä»¶è·¯å¾„Úitems_z.json)r
)r2s rÚget_items_filer5/sä ˜˜{˜m¨5Ð 1rcóÜt«}|jdtd«|jdtd«|jdtd«|jdtd«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-Úgetrr0s rÚget_llm_configr@4saä
‹]€Fà—J‘J˜~¬~¸nÑ/MÓ—:‘:˜m¬^¸MÑ-JÓ˜K¬¸ Ñ)DÓŸ
Ð#5´~ÐFXÑ7YÓ ðrÚdate_strcóŽ|sydD](} tj||«j«cSy#ttf$rYŒ=wxYw)u*将日期字符串转æ¢ä¸º Unix 时间戳N)z%Y-%m-%dz%Y-%m-%d %H:%M:%Sz%Y/%m/%d)rÚstrptimeÚ timestampÚ
ValueErrorÚ TypeError)rAÚfmts rÚparse_date_to_timestamprH?sQá ØÛ<ˆð Ü×$ X¨sÓ3× 
øôœIÐ Ù ð úsŠ#2²AÁAÚkeycóB|j|«}| |dvry|dvryy|S)u?æŽ’åºæ—¶å®‰å…¨èŽ·å–字段值,缺失时返回åˆç†é»˜è®¤å€¼)Ú
parametersÚcontext_lengthÚmmluÚviewsr)Ú publish_dateÚ
created_atÚ
updated_atÚ)r?)rIrJÚvals rÚ
safe_sort_keyrUKs4à
%‰%*€CØ
€{Ø Ð Ø