#! /usr/bin/env python from re import search def convert(time): minutes = time / (60*1000) seconds = (time - 60*1000*minutes) / 1000 return minutes, seconds def main(): import sys if len(sys.argv) != 2: print "Usage: stats-mp3.py " sys.exit(1) time = [] seg = [0, 0, 0, 0, 0] # [0-5, 5-10, 10-15, 15-20, 20+] try: f = open(sys.argv[1], 'r') for ligne in f: if search("Total Time\d+", ligne.rstrip()): m = search("\d+", ligne) time.append(int(m.group(0))) if convert( int(m.group(0)) )[0]/5 >= 4: seg[4] += 1 else: seg[convert( int(m.group(0)) )[0]/5] += 1 print len(time) print convert(sum(time)/len(time)) print seg except IOError: print "Une erreur s'est produite." finally: f.close() if __name__ == "__main__": main()