From aa19628ce722bc6cc340a23002bb4fd6a9782cc6 Mon Sep 17 00:00:00 2001 From: aszerW Date: Sat, 25 Oct 2025 13:23:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AF=94=E8=B5=9B=E7=8A=B6=E6=80=81=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data_model.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/data_model.py b/data_model.py index 343d9a1..32ee661 100644 --- a/data_model.py +++ b/data_model.py @@ -11,6 +11,47 @@ class MysqlConfig(BaseModel): password: str +class OddsjamOrderStatus: + def __init__(self, data): + if data.get("home_edge_percent") is not None: + self.home_away = "home" + else: + self.home_away = "away" + + self.sportsbooks = data.get(self.home_away + "_sportsbooks") + self.bet_name = data.get(self.home_away + "_bet_name") + self.market = data.get("market") + self.price = data.get(self.home_away + "_price") + self.stake = 1 + self.event_name = f'{data.get("home_team")} vs {data.get("away_team")}' + self.sport = data.get("sport") + self.league = data.get("league") + self.game_id = data.get("game_id") + self.bet_type = 'Positive EV' + self.bet_id = data.get("bet_id") + self.create_time = data.get("create_time") + self.start_timestamp = data.get("start_timestamp") + + + def to_dict(self): + return { + "home_away": self.home_away, + "sportsbooks": self.sportsbooks, + "bet_name": self.bet_name, + "market": self.market, + "price": self.price, + "stake": self.stake, + "event_name": self.event_name, + "sport": self.sport, + "league": self.league, + "game_id": self.game_id, + "bet_type": self.bet_type, + "bet_id": self.bet_id, + "start_timestamp": self.start_timestamp, + "create_time": self.create_time + } + + class OddsJamOrder(BaseModel): id: str = Field(..., description="主键,自增ID") bet_id: Optional[str] = Field(None, description="投注ID")