def motolaptimes_as_model(parsed_content, user): ''' converts parsed motolaptimes content to model objects and persists them ''' if not('date' in parsed_content): parsed_content['date'] = '9/4/15' if not('time' in parsed_content): parsed_content['time'] = '12:00PM' if not('name' in parsed_content): parsed_content['name'] = 'Unnamed Race' date_str = "%s %s" % (parsed_content['date'], parsed_content['time']) print "date_str=%s" % date_str date = datetime.datetime.strptime(date_str, '%m/%d/%y %H:%M%p') num_laps = len(parsed_content['laps']) r = Race(user=user, name=parsed_content['name'], date_time=date, num_laps=num_laps) r.save() for i in range(num_laps): lapstr = parsed_content['laps'][i] lapstr = lapstr.replace('.', ':') laptime = util.interpret_time(lapstr) lap, created = Lap.objects.get_or_create(race=r, num=i+1, time=laptime) return r
def motolaptimes_as_model(parsed_content, user): ''' converts parsed motolaptimes content to model objects and persists them ''' if not ('date' in parsed_content): parsed_content['date'] = '9/4/15' if not ('time' in parsed_content): parsed_content['time'] = '12:00PM' if not ('name' in parsed_content): parsed_content['name'] = 'Unnamed Race' date_str = "%s %s" % (parsed_content['date'], parsed_content['time']) print "date_str=%s" % date_str date = datetime.datetime.strptime(date_str, '%m/%d/%y %H:%M%p') num_laps = len(parsed_content['laps']) r = Race(user=user, name=parsed_content['name'], date_time=date, num_laps=num_laps) r.save() for i in range(num_laps): lapstr = parsed_content['laps'][i] lapstr = lapstr.replace('.', ':') laptime = util.interpret_time(lapstr) lap, created = Lap.objects.get_or_create(race=r, num=i + 1, time=laptime) return r