MCPcopy
hub / github.com/shidenggui/easyquotation / format_response_data

Method format_response_data

easyquotation/sina.py:14–55  ·  view source on GitHub ↗
(self, rep_data, prefix=False)

Source from the content-addressed store, hash-verified

12 stock_api = 'http://hq.sinajs.cn/?format=text&list='
13
14 def format_response_data(self, rep_data, prefix=False):
15 stocks_detail = ''.join(rep_data)
16 grep_str = self.grep_detail_with_prefix if prefix else self.grep_detail
17 result = grep_str.finditer(stocks_detail)
18 stock_dict = dict()
19 for stock_match_object in result:
20 stock = stock_match_object.groups()
21 stock_dict[stock[0]] = dict(
22 name=stock[1],
23 open=float(stock[2]),
24 close=float(stock[3]),
25 now=float(stock[4]),
26 high=float(stock[5]),
27 low=float(stock[6]),
28 buy=float(stock[7]),
29 sell=float(stock[8]),
30 turnover=int(stock[9]),
31 volume=float(stock[10]),
32 bid1_volume=int(stock[11]),
33 bid1=float(stock[12]),
34 bid2_volume=int(stock[13]),
35 bid2=float(stock[14]),
36 bid3_volume=int(stock[15]),
37 bid3=float(stock[16]),
38 bid4_volume=int(stock[17]),
39 bid4=float(stock[18]),
40 bid5_volume=int(stock[19]),
41 bid5=float(stock[20]),
42 ask1_volume=int(stock[21]),
43 ask1=float(stock[22]),
44 ask2_volume=int(stock[23]),
45 ask2=float(stock[24]),
46 ask3_volume=int(stock[25]),
47 ask3=float(stock[26]),
48 ask4_volume=int(stock[27]),
49 ask4=float(stock[28]),
50 ask5_volume=int(stock[29]),
51 ask5=float(stock[30]),
52 date=stock[31],
53 time=stock[32],
54 )
55 return stock_dict

Callers 4

parse_timekline.pyFile · 0.45

Calls

no outgoing calls

Tested by 3