def parse_data(json_data): """parse the json file into Event object * Qualy: starting grid is based on qualy * Race: starting grid is based on the selected lap the method may ask for user input Args: json_data ([type]): json dict of server dump Returns: [type]: Event Object """ ev = Event() ev.name = json_data['trackName'] leaders = json_data['sessionResult']['leaderBoardLines'] i = 1 for team_json in leaders: car = team_json['car'] team = Team() team.defaultGridPosition = i team.forcedCarModel = car['carModel'] team.raceNumber = car['raceNumber'] team.carId = car['carId'] for driver in car['drivers']: d = Driver() d.firstName = driver['firstName'] d.lastName = driver['lastName'] d.shortName = driver['shortName'] d.playerID = driver['playerId'] team.drivers.append(d) ev.teams.append(team) i += 1 if json_data['sessionType'] == 'Q': print('detected Qualy session') return ev elif json_data['sessionType'] == 'R': print('detected Race session') return parse_race_abort(json_data, ev) else: print('unsupported session type, applying qualy procedure') return ev return ev
def post(self): self.response.write("Event Added.") event = Event() event.name = self.request.get('name') event.location = self.request.get('location') event.date = self.request.get('date') event.time = self.request.get('time') event.put() self.response.write("""<html><body><table><tr><td><form action="/main" method="post"><input type="submit" value="Main Menu"></form></td></tr></table></html></body>""")