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
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
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))
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))
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")
def getKmlLatest(request): text = getKmlTrack(settings.GEOCAM_TRACK_FEED_NAME, POSITION_MODEL.get().objects.all()) return djangoResponse(text)
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))