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()
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()