Changeset 251


Ignore:
Timestamp:
Jan 26, 2011 6:45:24 PM (14 years ago)
Author:
jemian
Message:

routine progress

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified topdoc/src/Utils/TokenExaminer.py

    r249 r251  
    1818from FileTokens import TokenLog
    1919import sys
     20from Utils.Validation import isEpicsTopLevelDir
    2021
    21 if __name__ == '__main__':
    22     working_dir = 'C:\\Users\\Pete\\Documents\\projects\\bcdaioc\\12id'
    23     print "\n".join(os.environ['PYTHONPATH'].split(";"))
    24     os.chdir(working_dir)
    25     d = FileTree.FileTree().discover(".")
     22
     23def makeTokens(d):
    2624    keys = d.keys()
    2725    keys.sort()
    2826    results = {}
    2927    tokNames = []
     28    well_known_binary_exts = ('.gif', '.png', '.jpg', '.pdf', '.ps')
    3029    for k in keys:
    3130        for name in d[k]['files']:    # loop over just the files
    32             for ext in ('.gif', '.png', '.jpg', '.pdf', '.ps'):
     31            for ext in well_known_binary_exts:
    3332                # skip well-known binary files
    3433                if name.lower().endswith(ext):
     
    4342                print "\n error while parsing " + full, sys.exc_info()[:2]
    4443                continue
    45             print "\n" + full
     44            #print "\n" + full
     45            print full
    4646            s = obj.summary()
    4747            results[full] = s
     
    4949                if not ky in tokNames:
    5050                    tokNames.append( ky )
    51     print len(results)
    52     tokNames.sort()
     51    return results, tokNames
     52
     53
     54def report(results, tokNames):
     55    '''
     56    Print a table suitable for input into Excel
     57    '''
    5358    keys = results.keys()
    5459    keys.sort()
     60    tokNames.sort()
    5561    print "filename\t" + "\t".join( tokNames )
    5662    for k in keys:
     
    6268                line.append( "0" )
    6369        print "\t".join(line)
     70
     71
     72if __name__ == '__main__':
     73    working_dir = 'C:\\Users\\Pete\\Documents\\projects\\bcdaioc\\12id'
     74    print "\n".join(os.environ['PYTHONPATH'].split(";"))
     75    if isEpicsTopLevelDir(working_dir):
     76        os.chdir(working_dir)
     77        d = FileTree.FileTree().discover(".")
     78        results, tokNames = makeTokens(d)
     79        print len(results)
     80        report(results, tokNames)
     81
Note: See TracChangeset for help on using the changeset viewer.