def upload_file(endomondoapi, file): points = reduce(lambda memo, lap: memo + lap['samples'], file['laps'], []) map(endo_conv_point, points) points[0]['inst'] = 2 points[-1]['inst'] = 3 workout = Workout() workout.sport = 0 workout.points = points workout.start_time = datetime.datetime.utcfromtimestamp(file['start']) workout.distance = points[-1]['dist'] workout.ascent = file['ascent'] workout.descent = file['descent'] workout.duration = file['duration'] endomondoapi.post_workout(workout=workout, properties={'audioMessage': 'false'}) if workout.id: print "Saved! %d"%workout.id
while workout_type == False: # Ask for a workout type workout_type = raw_input('Workout type (p to print) [0]:') if workout_type == '': workout_type = '0' if workout_type == 'p': for i in sports: print "%s:\t%s" % (i, sports[i]) workout_type = False elif not workout_type.isdigit() or not sports.has_key( int(workout_type)): print "Key not found" workout_type = False else: workout.sport = int(workout_type) workout.name = raw_input('Workout name [%s]: ' % sports[workout.sport]) while not workout.duration: duration = raw_input('Workout duration in seconds [300]: ') if duration is '': print "Using 5 minutes as duration" duration = 300 elif not duration.isdigit(): print "Please insert digit for duration" continue workout.duration = int(duration) workout.start_time = datetime.utcnow() - timedelta( seconds=workout.duration)
workout_type = False while workout_type == False: # Ask for a workout type workout_type = raw_input('Workout type (p to print) [0]:') if workout_type == '': workout_type = '0' if workout_type == 'p': for i in sports: print "%s:\t%s" % (i, sports[i]) workout_type = False elif not workout_type.isdigit() or not sports.has_key(int(workout_type)): print "Key not found" workout_type = False else: workout.sport = int(workout_type) workout.name = raw_input('Workout name [%s]: ' % sports[workout.sport]) while not workout.duration: duration = raw_input('Workout duration in seconds [300]: ') if duration is '': print "Using 5 minutes as duration" duration = 300 elif not duration.isdigit(): print "Please insert digit for duration" continue workout.duration = int(duration) workout.start_time = datetime.utcnow() - timedelta(seconds=workout.duration)