Changeset 765 for TI07-MOLES


Ignore:
Timestamp:
07/04/06 14:52:30 (13 years ago)
Author:
lawrence
Message:

This version of the browse portal simply gets the stub-b
document and shows it to the user. No security. No xslt
transformation.

Location:
TI07-MOLES/trunk/StubB/XSLT/browse/portal
Files:
10 added
2 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/browse.py

    r764 r765  
    11#!/usr/bin/env python 
    2  
     2import cgitb;cgitb.enable() 
    33from browseCGI import * 
    44molesPortal=CGIcontroller() 
    55html=molesPortal.goforit() 
    6 #html='<p>hello world 2[ %s]</p>'%html 
    76print 'text/html' 
    87print html 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/browseCGI.py

    r764 r765  
    33# Bryan Lawrence, April, 2006 
    44 
    5  
    65import cgi 
     6#import cgitb;ctitb.enable() 
    77import os 
    8  
    9 xalanCLASSPATH='wherever' 
    10  
    11 def insecureGetDoc(uri): 
    12         ''' Use Kevin's code to get the document from exist ''' 
    13         return '' 
    14  
    15 def doXSLT (document,xsltMethod): 
    16         ''' Handle a possibly external transformation to produce an html page ''' 
    17         return '<p> One day a document</p>' 
     8import ElementTree 
     9from insecure import * 
    1810 
    1911def EvaluateCredentials(ac,securityMetadata): 
     
    3224        def getCredentials(self): 
    3325                '''Obtain the attribute certificate from the wallet ''' 
    34                 pass 
     26                return 'empty attribute certificate' 
    3527 
    3628class StubB: 
     
    3931        def __init__(self,uri,xsltMethod='JavaXalan'): 
    4032                '''Instantiate by getting URI from exist database''' 
    41                 try: 
    42                         self.xml=insecureGetDoc(uri) 
    43                 except: 
    44                         raise 'NotFound' 
     33                #try: 
     34                self.xml=insecureGetDoc(uri) 
     35                #except: 
     36                #       raise 'NotFound' 
    4537                self.xsltMethod=xsltMethod 
    4638         
     
    5042                #parse for roles 
    5143                #parse for AA WSDL 
     44                #tree=ElementTree.fromstring(self.xml) 
     45                #sec=tree.findall('//ndgSecurity') 
    5246                roles=[] 
    5347                AAaddress='' 
     
    7771                self.ac=self.session.getCredentials() 
    7872         
    79                 #the uri may not be the whole path, but this will do for the moment 
    80                 self.uri=self.path 
     73                #this will do for the moment, although I'd rather the whole 
     74                #URI was self consistent ... 
     75                if self.FieldStorage.has_key('uri'): 
     76                        self.uri=self.FieldStorage['uri'].value 
     77                else:  
     78                        return self.error('No valid URI') 
    8179                try: 
    8280                        self.b=StubB(self.uri) 
    8381                except 'NotFound': 
    84                         return self.error('NotFound') 
     82                        return self.error('URI cannot be retrieved from DataBase') 
    8583                         
    8684                if EvaluateCredentials(self.ac,self.uri): 
     
    9290        def error(self,message): 
    9391                ''' Construct a nice formal response with appropriate HTML headers ''' 
    94                 return 'error' 
     92                return '<error>%s</error>'%message 
    9593                 
Note: See TracChangeset for help on using the changeset viewer.