Exemple #1
0
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
Exemple #2
0
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