# 代码行业映射
|
import pymongo
|
|
import ths_industry_util
|
import gpcode_manager
|
import mongo_data
|
|
code_industry_map = {}
|
# 行业代码映射
|
industry_codes_map = {}
|
# 自由流通市值映射
|
zyltgb_map = {}
|
# 今日涨停代码隐射
|
today_limit_up_codes = {}
|
|
|
# 加载行业数据
|
def load_industry():
|
_code_industry_map, _industry_codes_map = ths_industry_util.get_code_industry_maps()
|
code_industry_map.clear()
|
code_industry_map.update(_code_industry_map)
|
industry_codes_map.clear()
|
industry_codes_map.update(_industry_codes_map)
|
|
|
# 加载目标标的的自由流通股本
|
def load_zyltgb():
|
codes = gpcode_manager.get_gp_list()
|
for code in codes:
|
results = mongo_data.find("ths-zylt", {"_id": code})
|
if results is not None:
|
results = [doc for doc in results]
|
if len(results) > 0:
|
zyltgb_map[code] = results[0]
|
|
|
# 添加今日涨停数据
|
def add_limit_up_codes(datas, clear=False):
|
if clear:
|
today_limit_up_codes.clear()
|
# 涨停数量
|
__dict = {}
|
for data in datas:
|
__dict[data["code"]] = data
|
# print(__dict)
|
today_limit_up_codes.update(__dict)
|
|
|
if __name__ == "__main__":
|
load_industry()
|