Exemple #1
0
 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
Exemple #2
0
 def min_exposure(self, min_exposure: Optional[float]):
     self._min_exposure = process_percents(min_exposure)
Exemple #3
0
 def max_deviation(self, max_deviation: Optional[float]):
     self._max_deviation = process_percents(max_deviation)
Exemple #4
0
 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)
Exemple #8
0
 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)