mirror of https://github.com/interlegis/sapl.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
762 B
18 lines
762 B
from django.http import HttpResponse
|
|
|
|
from sapl.crud.base import CrudAux
|
|
from sapl.lexml.OAIServer import OAIServerFactory, get_config
|
|
|
|
from .models import LexmlProvedor, LexmlPublicador
|
|
|
|
LexmlProvedorCrud = CrudAux.build(LexmlProvedor, 'lexml_provedor')
|
|
LexmlPublicadorCrud = CrudAux.build(LexmlPublicador, 'lexml_publicador')
|
|
|
|
|
|
def lexml_request(request):
|
|
config = get_config(request.get_raw_uri(), int(request.GET.get('batch_size', 10)))
|
|
oai_server = OAIServerFactory(config)
|
|
r = oai_server.handleRequest({'verb': request.GET.get('verb', 'ListRecords'),
|
|
'metadataPrefix': request.GET.get('metadataPrefix', 'oai_lexml')})
|
|
response = r.decode('UTF-8')
|
|
return HttpResponse(response, content_type='text/xml')
|
|
|