idZddlZddlZGddZedkreZdddd d dd d dd ddddddddgZedeD] Zededdedd!e eZ ede e de D]"Zededdedd!dSdS)u8 展览信息过滤器 - 根据用户偏好自动过滤 Nc4eZdZdZd dZdZdZdZd dZdS) ExhibitionFilteru展览过滤器Nc|`tjtjtjtdd}|||_t|jdidg|_ t|jdidg|_ dS)u初始化过滤器Nconfigzuser_preferences.jsonexhibition_filter filter_types keep_types) ospathjoindirname__file__ _load_configrsetgetrr )self config_paths Q/root/.openclaw/workspace/travel/beijing-exhibitions/scripts/exhibition_filter.py__init__zExhibitionFilter.__init__ s  ',, 9 9::'K '' 44  0CR H H L L^]_ ` `aadkoo.A2FFJJz6ExhibitionFilter.get_recommendations..QsLh#kkg(*AEE&"%%&&*rT)keyreverseN)r2sorted)rr/limitr0 sorted_exs rget_recommendationsz$ExhibitionFilter.get_recommendationsJsN**;77     %  r)N)r3) __name__ __module__ __qualname____doc__rrr,r2rArrrr ss ^ ^ ^ ^<!!!!!!rr__main__u 庞贝展u考古/古罗马)r$r"u帕拉第奥展u 建筑艺术u 三星堆展u 古蜀文明u 马文化展u 生肖文化u河北古代艺术u 古代艺术u 庙会文化u 民俗文化u 原始展览:z - r$z (r")u 过滤后 (u 个):u ✓ ) rErr rrBfiltertest_exhibitionsrr1r2r0r9rFrrrKs O!O!O!O!O!O!O!O!d z    F'9::#^<< .99 .99&?? .99  E/33 1R[11BvJ1112222(()9::H E /##h-- / / /00055 3r'{33bj3334444+(55r