Example #1
0
def getHvnpKml(request):
    document = hvnp_kml_generator.getCurrentStateKml(request.scheme + '://' +
                                                     request.META['HTTP_HOST'])
    response = djangoResponse(document)
    response[
        'Content-disposition'] = 'attachment; filename=%s' % 'hvnp_so2.kml'
    return response
Example #2
0
def getHvnpKml(request):
    # pass on url parameters, if any
    if 'HTTP_X_FORWARDED_PROTO' in request.META:
        theUrl = '%s://%s' % (request.META['HTTP_X_FORWARDED_PROTO'], request.META['HTTP_HOST'])
    else:
        theUrl = '%s://%s' % (request.META['REQUEST_SCHEME'], request.META['HTTP_HOST'])
    print theUrl
    document = hvnp_kml_generator.getCurrentStateKml(theUrl, 'rest' in request.path)
    response = djangoResponse(document)
    response['Content-disposition'] = 'attachment; filename=%s' % 'hvnp_so2.kml'
    return response
Example #3
0
 def getKmlNetworkLink(request):
     url = request.build_absolute_uri(settings.SCRIPT_NAME + 'notes/notes.kml')
     return djangoResponse('''
 <NetworkLink>
   <name>%(name)s</name>
   <Link>
     <href>%(url)s</href>
     <refreshMode>onInterval</refreshMode>
     <refreshInterval>5</refreshInterval>
   </Link>
 </NetworkLink>
 ''' % dict(name=settings.XGDS_NOTES_MONIKER,
            url=url))
Example #4
0
 def getKmlNetworkLink(request):
     url = request.build_absolute_uri(settings.SCRIPT_NAME + 'xgds_sample/samples.kml')
     return djangoResponse('''
 <NetworkLink>
   <name>%(name)s</name>
   <Link>
     <href>%(url)s</href>
     <refreshMode>onInterval</refreshMode>
     <refreshInterval>5</refreshInterval>
   </Link>
 </NetworkLink>
 ''' % dict(name=settings.XGDS_SAMPLE_SAMPLE_KEY + 's',
            url=url))
Example #5
0
def getTrackKml(request, trackName, animated=False):
    if not trackName:
        return HttpResponseBadRequest('track parameter is required')
    track = TRACK_MODEL.get().objects.get(name=trackName)
    output = StringIO()
    track.writeTrackKml(output, animated=animated)
    text = output.getvalue()
    output.close()

    if text:
        return djangoResponse(text)
    else:
        # handle error case
        return HttpResponseBadRequest("ERROR GETTING TRACK -- no positions")
Example #6
0
def getKmlLatest(request):
    text = getKmlTrack(settings.GEOCAM_TRACK_FEED_NAME,
                       POSITION_MODEL.get().objects.all())
    return djangoResponse(text)
Example #7
0
def getKmlNetworkLink(request, name=settings.GEOCAM_TRACK_FEED_NAME, interval=5):
    url = request.build_absolute_uri(settings.SCRIPT_NAME + 'geocamTrack/rest/latest.kml')
    return djangoResponse(buildNetworkLink(url, name, interval))