def test_set_handler(): def alt_get_bar(code, **kws): if code == 1: return 1 else: return xa.set_handler(method="bar", f=alt_get_bar) assert xa.get_bar(1) == 1 assert len(xa.get_bar("PDD")) == 24 xa.set_handler(method="bar")
@xa.universal.lru_cache_time(ttl=60) def cached_get_rt(code, **kws): return xa.get_rt(code, handler=False) @xa.universal.lru_cache_time(ttl=1800) def cached_get_bar(code, *args, **kws): if code.startswith("commodities/"): kws["handler"] = False return xa.get_bar(code, *args, **kws) return None xa.set_handler(method="rt", f=cached_get_rt) xa.set_handler(method="bar", f=cached_get_bar) qdiis = [ "SH501018", "SZ160416", "SZ161129", "SZ160723", "SZ160216", "SZ162411", "SZ163208", "SZ162719", "SZ165513", "SZ161815", "SZ161116", "SZ164701",