def main( argv = None ): if argv == None: argv = sys.argv dirname = argv[1] failed = [] filenameList = util.dirEntries( dirname, True, 'meta' ) for filename in filenameList: print( filename + '...' ) try: # Read the file into a string xml_file = file( filename ) xml_lines = xml_file.readlines() xml_text = "" for l in xml_lines: xml_text += str(l) dtdDict = stgDtd.readXML( xml_text ) pprint.pprint( dtdDict ) except: failed.append( filename ) if len( failed ): print 'Failed list (' + str( len( failed ) ) + ' of ' + str( len( filenameList ) ) + ')... ' pprint.pprint( failed ) else: print 'All ' + str( len( filenameList ) ) + ' passed parsing test'
def main(argv=None): if argv == None: argv = sys.argv dirname = argv[1] failed = [] filenameList = util.dirEntries(dirname, True, 'meta') for filename in filenameList: print(filename + '...') try: # Read the file into a string xml_file = file(filename) xml_lines = xml_file.readlines() xml_text = "" for l in xml_lines: xml_text += str(l) xsd = convert.dtd2MetaXsd(xml_text) try: print(xsd) except UnicodeEncodeError: print 'File contains unicode characters... printing as c-string' print(xsd.encode('utf-8')) except: failed.append(filename) if len(failed): print 'Failed list (' + str(len(failed)) + ' of ' + str( len(filenameList)) + ')... ' pprint.pprint(failed) else: print 'All ' + str(len(filenameList)) + ' passed conversion test'
def main(argv=None): if argv == None: argv = sys.argv dirname = argv[1] failed = [] filenameList = util.dirEntries(dirname, True, 'meta') for filename in filenameList: print(filename + '...') try: # Read the file into a string xml_file = file(filename) xml_lines = xml_file.readlines() xml_text = "" for l in xml_lines: xml_text += str(l) dtdDict = stgDtd.readXML(xml_text) pprint.pprint(dtdDict) except: failed.append(filename) if len(failed): print 'Failed list (' + str(len(failed)) + ' of ' + str( len(filenameList)) + ')... ' pprint.pprint(failed) else: print 'All ' + str(len(filenameList)) + ' passed parsing test'
def main( argv = None ): if argv == None: argv = sys.argv dirname = argv[1] failed = [] filenameList = util.dirEntries( dirname, True, 'meta' ) for filename in filenameList: print( filename + '...' ) try: # Read the file into a string xml_file = file( filename ) xml_lines = xml_file.readlines() xml_text = "" for l in xml_lines: xml_text += str(l) xsd = convert.dtd2MetaXsd( xml_text ) try: print( xsd ) except UnicodeEncodeError: print 'File contains unicode characters... printing as c-string' print( xsd.encode( 'utf-8' ) ) except: failed.append( filename ) if len( failed ): print 'Failed list (' + str( len( failed ) ) + ' of ' + str( len( filenameList ) ) + ')... ' pprint.pprint( failed ) else: print 'All ' + str( len( filenameList ) ) + ' passed conversion test'
def assignMetas(self): #search path for all .meta files #TODO check if this accesses the .hg or .svn dirs. If so, might have to prune. may use code in checkspelling.py fileList = util.dirEntries( self.path, True, 'meta' ) #open each meta file, extract out text and convert to meta dictionary for filepath in fileList: if os.path.isfile(filepath): file =open(filepath) text = file.read() metaFile = Meta(text) if self.metaFlag == 'xsd': metaFile.createMetaDictionaryXsd() # add meta dictionary to list if it is part of project if metaFile.dictionary['info']['subject'] == self.name: self.metas.append(metaFile) elif self.metaFlag =='dtd': metaFile.createMetaDictionaryDtd() # add meta dictionary to list if it is part of project if metaFile.dictionary['Project'] == self.name: self.metas.append(metaFile) self.metas.sort()
def assignMetas(self): #search path for all .meta files #TODO check if this accesses the .hg or .svn dirs. If so, might have to prune. may use code in checkspelling.py fileList = util.dirEntries(self.path, True, 'meta') #open each meta file, extract out text and convert to meta dictionary for filepath in fileList: if os.path.isfile(filepath): file = open(filepath) text = file.read() metaFile = Meta(text) if self.metaFlag == 'xsd': metaFile.createMetaDictionaryXsd() # add meta dictionary to list if it is part of project if metaFile.dictionary['info']['subject'] == self.name: self.metas.append(metaFile) elif self.metaFlag == 'dtd': metaFile.createMetaDictionaryDtd() # add meta dictionary to list if it is part of project if metaFile.dictionary['Project'] == self.name: self.metas.append(metaFile) self.metas.sort()