def set_teams_max_exposure(self, teams_exposures: Dict[str, float]): processed_exposures = {} # type: Dict[str, float] for team, raw_exposure in teams_exposures.items(): if team not in self.available_teams: raise LineupOptimizerException('Incorrect team: %s' % team) if raw_exposure is not None: exposure = process_percents(raw_exposure) processed_exposures[team] = cast(float, exposure) self.teams_exposures = processed_exposures
def min_exposure(self, min_exposure: Optional[float]): self._min_exposure = process_percents(min_exposure)
def max_deviation(self, max_deviation: Optional[float]): self._max_deviation = process_percents(max_deviation)
def projected_ownership(self, projected_ownership: Optional[float]): self._projected_ownership = process_percents(projected_ownership)
def max_deviation(self, max_deviation): # type: (Optional[float]) -> None self._max_deviation = process_percents(max_deviation)
def min_exposure(self, min_exposure): # type: (Optional[float]) -> None self._min_exposure = process_percents(min_exposure)
def projected_ownership(self, projected_ownership): # type: (Optional[float]) -> None self._projected_ownership = process_percents(projected_ownership)
def test_process_percents(self): self.assertIsNone(process_percents(None)) self.assertEqual(process_percents(0.3), 0.3) self.assertEqual(process_percents(30), 0.3)