Changeset 1049 for TI07-MOLES/trunk


Ignore:
Timestamp:
27/05/06 20:53:27 (13 years ago)
Author:
lawrence
Message:

Fixed problems with history and select cookie handling.
From a cookie perspective, still need to get the NDG
cookie stuff in ... (and still got the major problem
with unparseable difs)

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

Legend:

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

    r1048 r1049  
    1919        #self.xml=unicode(xml,'latin-1') 
    2020        #self.xml=xml.encode('latin-1','replace') 
    21   
     21        encodings=['ascii',]#['latin-1','ascii','iso-8859-1'] 
    2222        try: 
    23             self.elem=ET.fromstring(xml) 
     23            for option in encodings: 
     24                try: 
     25                    s=xml.encode(option,'replace') 
     26                     
     27                    self.elem=ET.fromstring(s) 
     28                    self.xml=s 
     29                except UnicodeError: 
     30                    pass 
     31                else: 
     32                    break 
    2433        except: 
    2534            # for some reason we can't parse the document ... 
     
    2938            #f=codecs.open('unparseable.xml','a','utf-8') 
    3039            #f.write(xml+'\n') 
     40            print '<p>'+s[11360:11420]+'</p>' 
     41            raise  
    3142            self.elem=None 
    3243            return 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/browseCGI.py

    r1048 r1049  
    5353            ''' get lists of URI values out of a cookie ''' 
    5454            try: 
    55                 e=ET.fromstring(self.cookie['history']) 
     55                e=ET.fromstring(self.cookie['history'].value) 
    5656                for se in e: 
    5757                    for item in se: 
    5858                        uri,name=item.find('u'),item.find('n') 
    59                         self.__addTo(uri,name,se.tag) 
    60             except: 
     59                        self.__addTo(uri.text,name.text,se.tag) 
     60            except KeyError: 
    6161                pass 
    6262                         
     
    153153                    historyHTML='<p>' 
    154154                    for item in self.session.getHistory(): 
    155                         historyHTML+=hyperlink(item[1],item[0]) 
     155                        historyHTML+=hyperlink(item[1],item[0])+'<br/>' 
    156156                    historyHTML+='</p>' 
    157157                    selectHTML='<p>' 
    158158                    for item in self.session.getSelected(): 
    159                         selectHTML+=hyperlink(item[1],item[0]) 
     159                        selectHTML+=hyperlink(item[1],item[0])+'<br/>' 
    160160                    selectHTML+='</p>' 
    161161                    self.response.content=renderPage( 
Note: See TracChangeset for help on using the changeset viewer.