def source_detail(request, source, version): if request.method == 'GET': builder = SPARQLQueryBuilder() try: query = builder.create_binaries_query(source, version) except SPARQLQueryBuilderError, e: return render_to_response('debian/error.html', {'reason': e}) processor = SPARQLQueryProcessor() try: processor.execute_query(query) except SPARQLQueryProcessorError, e: return render_to_response('debian/error.html', {'reason': e})
def sparql(request): if request.method == 'POST': sparqlform = SPARQLForm(request.POST) if sparqlform.is_valid() is False: searchform = SearchForm() dict = {'search': searchform, 'sparql': sparqlform} return render_to_response('debian/search.html', dict) query = sparqlform.cleaned_data['ns'] + sparqlform.cleaned_data['query'] processor = SPARQLQueryProcessor() try: processor.execute_query(smart_str(query)) except SPARQLQueryProcessorError, e: return render_to_response('debian/error.html', {'reason': e}) if sparqlform.cleaned_data['tojson_sparql'] is True: return HttpResponse(simplejson.dumps(processor.results), \ mimetype="application/json") else: (variables, results) = processor.format_sparql_results() dict = {'variables': variables, 'results': results} return render_to_response('debian/results.html', dict)