def parse_baseface(self, row, f_name): row["last_mix_total_10"] = "" row["last_10_text_style"] = "" row["last_6_text_style"] = "" row["last_4_text_style"] = "" row["last_4_status_text_style"] = "" #预测赛果之用 row["formula_total"] = Formula(Formula.TYPE_TOTAL) row["formula_last10"] = Formula(Formula.TYPE_LAST10) row["formula_last6"] = Formula(Formula.TYPE_LAST6) row["formula_last4"] = Formula(Formula.TYPE_LAST4) row["formula_last_mid"] = Formula(Formula.TYPE_LAST_MID) parser = soup(f_name) if not parser: return row["match_date"] = self.parse_match_date(parser) row["asian"] = self.parse_asian_odds(parser) ########################进球数比较引擎数据构造块####################### #球队主客混合平均进球数 avg_balls = self.parse_balls_io_total_10(parser) if len(avg_balls)==4: defence_main=get_zero_div(avg_balls[0],avg_balls[1]) defence_client=get_zero_div(avg_balls[2],avg_balls[3]) #本赛季 row["formula_total"].main_force = avg_balls[0] row["formula_total"].client_force = avg_balls[2] row["formula_total"].main_defence = defence_main row["formula_total"].client_defence = defence_client win = "%.1f,%.1f" % (avg_balls[0],defence_main) lost = "%.1f,%.1f" % (avg_balls[2],defence_client) row["last_mix_total_10"] = "(%s)/(%s)" % (win,lost) #分主客区段平均进球数 main_data = self.count_team_battle_balls_io("team_zhanji2_1",parser) client_data = self.count_team_battle_balls_io("team_zhanji2_0",parser) #视图数据 row["last_4_status_text_style"] = "(%s)/(%s)" % ("".join(main_data["status"]),"".join(client_data["status"])) row["last_10_text_style"] = "(%.1f,%.1f)/(%.1f,%.1f)" % (main_data["last_10"]["win"],main_data["last_10"]["percentage"],client_data["last_10"]["win"],client_data["last_10"]["percentage"]) row["last_6_text_style"] = "(%.1f,%.1f)/(%.1f,%.1f)" % (main_data["last_6"]["win"],main_data["last_6"]["percentage"],client_data["last_6"]["win"],client_data["last_6"]["percentage"]) row["last_4_text_style"] = "(%.1f,%.1f)/(%.1f,%.1f)" % (main_data["last_4"]["win"],main_data["last_4"]["percentage"],client_data["last_4"]["win"],client_data["last_4"]["percentage"]) #区段比较数据 for last_n in [10,6,4]: formula_key = "formula_last%i" % last_n data_key = "last_%i" % last_n row[formula_key].main_force = main_data[data_key]["win"] row[formula_key].main_defence = main_data[data_key]["percentage"] row[formula_key].client_force = client_data[data_key]["win"] row[formula_key].client_defence = client_data[data_key]["percentage"] pass #掐头去尾中间比较数据 row["formula_last_mid"].main_force = main_data["last_mid"]["win"] row["formula_last_mid"].main_defence = main_data["last_mid"]["percentage"] row["formula_last_mid"].client_force = client_data["last_mid"]["win"] row["formula_last_mid"].client_defence = client_data["last_mid"]["percentage"]