X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/a33d4ff020fa16e0359991023a2cd031831e9ec4..fe177037495a25bc50ec13b7817545cf869853f7:/apps/oai/views.py diff --git a/apps/oai/views.py b/apps/oai/views.py new file mode 100644 index 000000000..292fbc9a5 --- /dev/null +++ b/apps/oai/views.py @@ -0,0 +1,18 @@ + +from oai.handlers import Catalogue +from oaipmh.server import ServerBase, oai_dc_writer, NS_OAIDC, NS_DC, NS_XSI +from oaipmh.metadata import MetadataRegistry +from django.http import HttpResponse +from lxml.etree import tostring + +metadata_registry = MetadataRegistry() +metadata_registry.registerWriter('oai_dc', oai_dc_writer) +ns_map = {'oai_dc': NS_OAIDC, 'dc': NS_DC, 'xsi': NS_XSI} + +server = ServerBase(Catalogue(), metadata_registry, ns_map) + + +def oaipmh(request): + print request.GET + resp = server.handleRequest(request.GET) + return HttpResponse(resp)