Beispiel #1
0
def service_wsdl(request, service):
    abs_path = realpath(dirname(__file__))
    if isfile('%s/wsdl/%s.wsdl' % (abs_path, service)):
        return HttpResponse(file_get_contents('%s/wsdl/%s.wsdl' 
            % (abs_path, service)), content_type='text/xml; charset=uf-8')
    else:
        raise Http404()
Beispiel #2
0
def service_details(request, service):
    abs_path = realpath('%s/../' % dirname(__file__))
    if isfile('%s/gbiows/services/%s_WS.py' % (abs_path, service)):
        try:
            xst_file = XML(file_get_contents('%s/gbiows/wsdl-viewer.xst' % abs_path))
            transform = XSLT(xst_file)
            wsdl = file_get_contents('%s/gbiows/wsdl/%s.wsdl' % (abs_path, service))
            details = str(transform(XML(wsdl)))
            details = sub('<(/?)gbiows(.*?)>', '', details)
        except:
            details = ''
        details = '' 
        return render_to_response('gbio_service_details.html', { 
            'service': { 'name': service.replace('_bx', ' BioXSD'), 
                         'id': service},
            'details': mark_safe(details)
        })
    else:
        raise Http404()