Ignore:
Timestamp:
05/05/09 10:21:19 (13 years ago)
Author:
cbyrom
Message:

Tighten up package definition to allow overlap with ndg.security +
adjust resource finding for this scenario + improve fileutilities
cleandir method, using python code rather than system ops to do work +
relax equality method for abstract records slightly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ndgCommon/trunk/ndg/common/src/lib/ndgresources.py

    r4991 r5246  
    1717class ndgResources(object): 
    1818     
    19     def __init__(self, directory='common/xmldb/'): 
     19    def __init__(self, directory='xmldb/'): 
    2020        '''  
    2121        Loads up resources from the internal package directory 
    2222        @keyword directory: root directory from which to retrieve docs from. 
    23         Default is 'common/xmldb/' 
     23        Default is 'xmldb/' 
    2424        ''' 
    2525        logging.debug("Initialising ndgResources") 
     
    5151        ''' 
    5252        xqueryDir = directory + 'xquery' 
    53         files=pkg_resources.resource_listdir('ndg', xqueryDir) 
     53        files=pkg_resources.resource_listdir('ndg.common', xqueryDir) 
    5454        # this next bit to get rid of .svn and anything else in testing 
    5555        self.xq = {} 
     
    5757            if f.endswith('.xq'): 
    5858                self.xq[re.sub('.xq\Z','',f)] = \ 
    59                     pkg_resources.resource_string('ndg','%s/%s'%(xqueryDir,f)) 
     59                    pkg_resources.resource_string('ndg.common','%s/%s'%(xqueryDir,f)) 
    6060 
    6161        schemaDir = directory + 'schema' 
    62         files=pkg_resources.resource_listdir('ndg', schemaDir) 
     62        files=pkg_resources.resource_listdir('ndg.common', schemaDir) 
    6363        self.xsd = {} 
    6464        for f in files: 
    6565            if f.endswith('.xsd'): 
    6666                self.xsd[re.sub('.xsd\Z','',f)] = \ 
    67                     pkg_resources.resource_string('ndg','%s/%s'%(schemaDir, f)) 
     67                    pkg_resources.resource_string('ndg.common','%s/%s'%(schemaDir, f)) 
    6868                           
    6969        # add the various xquery libraries, too 
     
    7171        for dir in ['Vocabs', 'Utilities', 'StubB']: 
    7272            xqueryLibDir = xqueryDir + '/lib/' + dir 
    73             files = pkg_resources.resource_listdir('ndg', xqueryLibDir) 
     73            files = pkg_resources.resource_listdir('ndg.common', xqueryLibDir) 
    7474            for f in files: 
    7575                if f.endswith('.xquery'):  
    7676                    fullPath = '%s/%s'%(xqueryLibDir,f) 
    7777                    partPath = '/%s/%s' %(dir, f) 
    78                     self.xqlib[partPath] = pkg_resources.resource_string('ndg', fullPath) 
     78                    self.xqlib[partPath] = pkg_resources.resource_string('ndg.common', fullPath) 
    7979         
    8080        # also add the organisation data files - NB, this class should be generalised 
    8181        # to make more sense... 
    8282        resourceDir = directory + 'resources' 
    83         files = pkg_resources.resource_listdir('ndg', resourceDir) 
     83        files = pkg_resources.resource_listdir('ndg.common', resourceDir) 
    8484        self.resources = {} 
    8585        for f in files: 
    8686            if f.endswith('.xml'):  
    8787                self.resources[f] = \ 
    88                     pkg_resources.resource_string('ndg','%s/%s' %(resourceDir, f)) 
     88                    pkg_resources.resource_string('ndg.common','%s/%s' %(resourceDir, f)) 
    8989 
    9090        # lastly, add the indexes 
     
    9292        for dir in ['eXist']: 
    9393            indexDir = directory + 'indexing' + '/' + dir 
    94             files = pkg_resources.resource_listdir('ndg', indexDir) 
     94            files = pkg_resources.resource_listdir('ndg.common', indexDir) 
    9595            for f in files: 
    9696                if f.endswith('.xconf'):  
    9797                    self.indexes[f] = \ 
    98                         pkg_resources.resource_string('ndg','%s/%s'%(indexDir,f)) 
     98                        pkg_resources.resource_string('ndg.common','%s/%s'%(indexDir,f)) 
    9999         
    100100         
Note: See TracChangeset for help on using the changeset viewer.