| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

diff_out.py

Go to the documentation of this file.
00001 #!/usr/bin/env python
00002 
00003 import sys
00004 
00005 try: 
00006     one = sys.argv[1]
00007     two = sys.argv[2]
00008 except IndexError:
00009     print "usage: diff_out.py intput.log output.log"
00010     sys.exit(1)
00011 
00012 def line(f):
00013     in_dump = False
00014     for l in f:
00015         if in_dump: yield l
00016         if "%%% BEGIN DUMP %%%" in l:
00017             in_dump = True
00018             continue;
00019         if "%%% END DUMP %%%" in l:
00020             in_dump = False
00021             continue
00022         continue
00023     yield None
00024     pass
00025 
00026 def strip(f1,f2):
00027     in_dump = False
00028     for l in f1:
00029         if in_dump: f2.write(l)
00030         if "%%% BEGIN DUMP %%%" in l:
00031             in_dump = True
00032             continue;
00033         if "%%% END DUMP %%%" in l:
00034             in_dump = False
00035             continue
00036         continue
00037     pass
00038 
00039 def simple_diff():
00040     file1 = open(one,"r")
00041     file2 = open(two,"r")
00042     for l1,l2 in zip(line(file1),line(file2)):
00043         if l1 == l2: continue;
00044         print one,": ",l1,
00045         print two,": ",l2
00046 
00047 def real_diff():
00048     for fname in [one,two]:
00049         i = open(fname,"r")
00050         o = open(fname+".stripped","w")
00051         strip(i,o)
00052     print one+".stripped",two+".stripped"
00053 
00054 real_diff()
00055 
00056     
00057 
00058 
00059 
00060 
00061 
00062 
00063     
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:58:40 2011 for RootIOTest by doxygen 1.4.7