Changes in ow/views/workout.py [74b9c4d:d1c4782] in OpenWorkouts-current


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ow/views/workout.py

    r74b9c4d rd1c4782  
    214214        content_disposition='attachment; filename="%s"' % gpx_slug,
    215215        body_file=context.tracking_file.open())
     216
     217
     218@view_config(
     219    context=Workout,
     220    name='map',
     221    renderer='ow:templates/workout-map.pt')
     222def workout_map(context, request):
     223    """
     224    Render a page that has only a map with tracking info
     225    """
     226    start_point = {}
     227    if context.has_gpx:
     228        with context.tracking_file.open() as gpx_file:
     229            gpx_contents = gpx_file.read()
     230            gpx_contents = gpx_contents.decode('utf-8')
     231            gpx = gpxpy.parse(gpx_contents)
     232            if gpx.tracks:
     233                track = gpx.tracks[0]
     234                center_point = track.get_center()
     235                start_point = {'latitude': center_point.latitude,
     236                               'longitude': center_point.longitude,
     237                               'elevation': center_point.elevation}
     238    return {'start_point': start_point}
Note: See TracChangeset for help on using the changeset viewer.