(self, rep_data, prefix=False)
| 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 |
no outgoing calls