42 lines
		
	
	
		
			1013 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			1013 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | # | ||
|  | #               [USAGE] | ||
|  | # | ||
|  | # This quick & dirty script will summarize the output  | ||
|  | # generated by the isspam application.  | ||
|  | # To use, you do: | ||
|  | # ./isspam ./your-content/*.txt > output.txt | ||
|  | # Then you execute: python totals.py output.txt | ||
|  | # - retoor | ||
|  | 
 | ||
|  | import sys | ||
|  | import pathlib  | ||
|  | 
 | ||
|  | totals = {} | ||
|  | count = 0 | ||
|  | with pathlib.Path(sys.argv[1]).open("r") as f: | ||
|  | 
 | ||
|  |     data = f.read() | ||
|  |     for line in data.split("\n"): | ||
|  |         if line.startswith("<"): | ||
|  |             continue | ||
|  |         parts = line.split(": ") | ||
|  |         if(len(parts) < 2): | ||
|  |             continue | ||
|  |         key = parts[0] | ||
|  |         if key == "File": | ||
|  |             count += 1 | ||
|  |         if not key in ["File","Memory usage"]:  | ||
|  |             if key not in totals: | ||
|  |                 totals[key] = 0.0 | ||
|  | 
 | ||
|  |             value = float(parts[1].replace("%","")) | ||
|  |             totals[key] += value | ||
|  |         else: | ||
|  |             value = parts[1] | ||
|  | 
 | ||
|  | for key, value in totals.items(): | ||
|  |     print(key.count("percentage")) | ||
|  |     if key.count("percentage") > 0: | ||
|  |         value = value / count  | ||
|  |     print(key,":",value) |