def generate(cls, number, median=50, offset_size=2): '''Generates a player for the given class''' attributes = { 'name': "%s %s" % random_name(), 'number': number, } total_points = median * 8 for index, attribute in enumerate(cls.attributes): if index > 2: offset_down = index * offset_size offset_up = (7 - index) * offset_size else: offset_down = -2 * offset_size offset_up = 7 * offset_size attr_value = randint(median - offset_down, median + offset_up) if index == 7: attr_value = total_points total_points = 0 else: total_points -= attr_value attributes[attribute] = attr_value return cls(**attributes)
def check_number(min_number, max_number): generated = randint(min_number, max_number) assert generated >= min_number and generated <= max_number