def chart_vibes(name): player = Player.make_random(name=name, seed=name) player = player.simulated_copy(buffs={'overall_rating': (player.total_fingers - 10) * .01}) days = list(range(99)) vibes = [player.get_vibe(d) for d in days] return make_response(render_template( 'vibe_chart.html', days=days, vibes=vibes, quality=[.1] * len(days), excellent=[.4] * len(days), most_excellent=[.8] * len(days), less=[-.1] * len(days), far_less=[-.4] * len(days), terrible=[-.8] * len(days), ))
def _parse_collection_names(names, anim=None, lineup_length=9): collection = [] for i, name in enumerate(names): player = Player.make_random(seed=name) player = player.simulated_copy(buffs={'overall_rating': (player.total_fingers - 10) * .01}) if i < lineup_length: rating = player.batting_stars else: rating = player.pitching_stars rating = math.modf(rating) collection.append(( name, range(int(rating[1])), rating[0] >= .5, _get_animation(name, anim), )) return collection
def _make_player_json(name, id_=None): player = Player.make_random(name=name, seed=name) player = player.simulated_copy(buffs={'overall_rating': (player.total_fingers - 10) * .01}) js = player.json() props = [ 'soulscream', 'batting_rating', 'batting_stars', 'pitching_rating', 'pitching_stars', 'baserunning_rating', 'baserunning_stars', 'defense_rating', 'defense_stars', ] for prop in props: js[prop] = getattr(player, prop) if id_: js['id'] = id_ js['current_vibe'] = player.get_vibe(_current_day()) return js
def test_player_make_random_seed(self, player_blintz_chamberlain): """Verify players generated with a certain seed return the same results""" player = Player.make_random(name=player_blintz_chamberlain.name, seed=player_blintz_chamberlain.name) assert player.json() == player_blintz_chamberlain.json()
def test_player_make_random_noseed(self): """Verify players can be generated with no seed defined""" rando = Player.make_random(name="Rando Calrissian") assert isinstance(rando, Player)