dbrtools/dbr/diffenv.py
branchDBRToolsDev
changeset 242 9fd4819bf104
parent 208 01c2b1268053
child 283 398d483e91bb
equal deleted inserted replaced
220:4df7a7370ae2 242:9fd4819bf104
    12 #
    12 #
    13 # Description:
    13 # Description:
    14 # new diffenv - uses OO interface and can have 
    14 # new diffenv - uses OO interface and can have 
    15 
    15 
    16 import dbrenv
    16 import dbrenv
       
    17 import dbrfilter
    17 
    18 
    18 def run(args):
    19 def run(args):
    19     if(len(args)):
    20     if(len(args)):
    20       filtertype = ''
       
    21       if(len(args) == 1):
    21       if(len(args) == 1):
    22         first = '/'
    22         first = '/'
    23         second = args[0]
    23         second = args.pop(0)        
    24       else:
    24       else:
    25         first = args[0]
    25         first = args.pop(0)
    26         second = args[1]
    26         second = args.pop(0)
    27       if(len(args) == 3):
    27       filter = dbrfilter.CreateFilter(args)
    28         filtertype = args[2]    
       
    29       db1=dbrenv.CreateDB(first)
    28       db1=dbrenv.CreateDB(first)
    30       db2=dbrenv.CreateDB(second)
    29       db2=dbrenv.CreateDB(second)
    31       results = db1.compare(db2)
    30       results = db1.compare(db2)
    32       filter = dbrenv.CreateFilter(filtertype)
       
    33       filteredresults = filter.filter(results)
    31       filteredresults = filter.filter(results)
    34       filteredresults.printdetail()
    32       filteredresults.printdetail()
    35       filteredresults.printsummary()
    33       filteredresults.printsummary()
    36     else:
    34     else:
    37       help()
    35       help()