Changeset 2296 for TI07-MOLES/trunk


Ignore:
Timestamp:
19/03/07 14:51:33 (13 years ago)
Author:
lawrence
Message:

More slight mods to clean up discovery

Location:
TI07-MOLES/trunk/PythonCode/wsgi
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/PythonCode/wsgi/geoUtilities.py

    r1955 r2296  
    5757        self.data=tc 
    5858    def __str__(self): 
    59         return 'Start:%s, End:%s, Status:%s'%self.data 
     59        if self.data==('','',''):  
     60            return 'Unknown' 
     61        else: 
     62            return 'Start:%s, End:%s, Status:%s'%self.data 
    6063    def __getitem__(self,i): 
    6164        return self.data[i] 
  • TI07-MOLES/trunk/PythonCode/wsgi/renderService.py

    r1958 r2296  
     1 
    12class renderService: 
    23    def __init__(self,config): 
    34        self.config=config 
    45    def get(self,service): 
    5         if service.contentType not in ['NDG_A_Service','NDG_B_Service','DISCOVERY']: 
     6        print 'BNL',service 
     7        if service.contentType.upper() not in ['NDG_A_SERVICE','NDG_B_SERVICE','DISCOVERY']: 
    68            section='RELATED' 
    79        else: section=service.contentType 
     
    1113            d=self.config.get(section,'title') 
    1214        else: d=service.description 
    13         return '<a href="%s" title="%s"><img src="%s" alt="%s"/></a>'%( 
    14                 service.url,service.description,icon,alt) 
     15        #assume an http link if no protocol binding ... 
     16        s=service.url.find('://') 
     17        if s==-1: 
     18            url='http://%s'%service.url 
     19        else: 
     20            url=service.url 
     21        if service.contentType.upper().find('NDG')<>-1: 
     22            description=service.description+' Note that NDG services are not currently enabled.' 
     23        else: 
     24            description=service.description 
     25        return ('<a href="%s" title="%s"><img src="%s" alt="%s"/></a>'%( 
     26                url,description,icon,alt),description) 
     27 
     28 
     29import unittest 
     30from ServiceBinding import DIFService 
     31from Utilities import myConfig 
     32 
     33class TestCase(unittest.TestCase): 
     34 
     35    def testDIFBinding(self): 
     36        ''' Tests a DIF binding does the right thing ''' 
     37        configFile='examples/example.config' 
     38        s=DIFService('NDG_B_SERVICE','grid.bodc.rl.ac.uk','The NDG service for browsing metadata') 
     39        c=myConfig(configFile) 
     40        x=renderService(c) 
     41        print x.get(s) 
     42         
     43if __name__=="__main__": 
     44    unittest.main() 
     45         
Note: See TracChangeset for help on using the changeset viewer.