Exemple #1
0
def locations_kml(request, category=None):
    try:
        locations = loc.locations()
    except requests.exceptions.Timeout:
        return HttpResponse(status=408)
    locations = loc.filter_by_category(locations, category)
    kml = loc.kml(locations)
    return HttpResponse(kml, content_type="text/xml")
Exemple #2
0
def category(request, category, format=None):
    """DOCUMENTATION GOES HERE.
    """
    try:
        locations = loc.locations()
    except requests.exceptions.Timeout:
        return Response(status=status.HTTP_408_REQUEST_TIMEOUT)
    data = loc.filter_by_category(locations, category)
    for category in data:
        if category['location_uri']:
            url = makeurl(request, reverse('wikiprox-api-page', args=([category['location_uri']])))
            category['location_url'] = url
    return Response(data)
Exemple #3
0
def locations(request, category=None, template_name='locations/locations.html'):
    try:
        locations = loc.locations()
        timeout = False
    except requests.exceptions.Timeout:
        locations = []
        timeout = True
    locations = loc.filter_by_category(locations, category)
    categories = loc.categories(locations)
    return render(request, template_name, {
        'categories': categories,
        'locations': locations,
        'timeout': timeout,
    })
Exemple #4
0
def locations(request, category=None, template_name='locations/locations.html'):
    try:
        locations = loc.locations()
        timeout = False
    except requests.exceptions.Timeout:
        locations = []
        timeout = True
    locations = loc.filter_by_category(locations, category)
    categories = loc.categories(locations)
    return render_to_response(
        template_name,
        {'categories': categories,
         'locations': locations,
         'timeout': timeout,},
        context_instance=RequestContext(request)
    )