Example #1
0
    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"]