Changeset 1870 for TI07-MOLES


Ignore:
Timestamp:
15/12/06 09:39:26 (12 years ago)
Author:
lawrence
Message:

This version of discovery gui supports author parameter and geospatial
search properly (not yet the order by options, and of course it's
independent of whether the backend implements all of this).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/PythonCode/browse/portal/cgi/browse/ndgSearch.py

    r1868 r1870  
    1313 
    1414from xml.dom import expatbuilder 
    15  
    16  
    1715 
    1816class ExpatReaderClass: 
     
    4745        else: 
    4846            request=doFullTextSearchRequest() 
    49         request._term=term 
    50         request._start=start 
    51         request._howMany=howmany 
    52         #if bbox is not None: 
    53         #    boxType= ns0.BoundingBoxType_Def.pyclass() 
     47        request.Term=term 
     48        request.Start=start 
     49        request.HowMany=howmany 
     50        if bbox is not None: 
     51            box=request.new_BoundingBox() 
     52            box.LimitNorth,box.LimitSouth,box.LimitWest,box.LimitEast=map(float,bbox) 
     53            request.BoundingBox=box 
    5454         
    5555        if scope is not None: 
    56             request._scope=scope 
    57         #do the search 
     56            request.Scope=scope 
     57         
     58        if dateRange is not None: 
     59            start=int(dateRange[0][2]),int(dateRange[0][1]),int(dateRange[0][0]),0,0,0,0 
     60            end=int(dateRange[1][2]),int(dateRange[1][1]),int(dateRange[1][0]),0,0,0,0 
     61             
     62            dRange=request.new_DateRange() 
     63            dRange.DateRangeStart=start 
     64            dRange.DateRangeEnd=end 
     65            request.DateRange=dRange 
    5866 
    5967        if self.logger: itime=time.time() 
    60         try: 
    61             if target=='All': 
    62                 response=self.server.doFullTextSearch(request) 
    63             elif target=='Authors': 
    64                 response=self.server.doAuthorSearch(request) 
    65             elif target=='Params': 
    66                 response=self.server.doParameterSearch(request) 
    67             else: 
    68                 self.error=('Unknown search target type (%s)'%target,'programming error in backend') 
    69                 return  
    70         except Exception,e: 
    71            raise Exception,e 
     68        #try: 
     69        if target=='All': 
     70            response=self.server.doFullTextSearch(request) 
     71        elif target=='Authors': 
     72            response=self.server.doAuthorSearch(request) 
     73        elif target=='Params': 
     74            response=self.server.doParameterSearch(request) 
     75        else: 
     76            self.error=('Unknown search target type (%s)'%target,'programming error in backend') 
     77            return  
     78        #except Exception,e: 
     79        #   raise Exception,e 
    7280           #self.error='Error: Unable to Carry Out Search','Internal error was (%s)'%e 
    73            return 
     81        #   return 
    7482             
    7583        if self.logger: 
     
    111119        if self.logger: itime=time.time() 
    112120         
    113         request._documents=self.documents 
    114         request._format=format 
     121        request.Documents=self.documents 
     122        request.Format=format 
    115123        result=self.server.doPresent(request)     
    116124        if result._status: 
Note: See TracChangeset for help on using the changeset viewer.