Files
Twitch-Drops-Miner/TwitchChannelPointsMiner/classes/EventPrediction.py

25 lines
905 B
Python

from TwitchChannelPointsMiner.classes.Bet import Bet
from TwitchChannelPointsMiner.classes.Streamer import Streamer
class EventPrediction:
def __init__(self, streamer: Streamer, event_id, title, created_at, prediction_window_seconds, status, outcomes):
self.streamer = streamer
self.event_id = event_id
self.title = title
self.created_at = created_at
self.prediction_window_seconds = prediction_window_seconds
self.status = status
self.box_fillable = False
self.bet = Bet(outcomes)
def __repr__(self):
return f"EventPrediction(event_id={self.event_id}, title={self.title})"
def elapsed(self, timestamp):
return round(float((timestamp - self.created_at).total_seconds()), 2)
def closing_bet_after(self, timestamp):
return round(float(self.prediction_window_seconds - self.elapsed(timestamp)), 2)