#! /usr/bin/python # Logfile von OnlineTime auswerten import string import time import os def isint(stri): try: zahl = int(stri) except ValueError: return None else: return zahl monate = ('Dummy', 'Jan', 'Febr', 'Mrz', 'Apr', 'Mai',\ 'Juni', 'Juli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dez') maxtag = (0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) now = time.time() datum = time.localtime(now) tag = datum[2] print "welcher Monat soll ausgewertet werden?\n" print "(-1)=Vormonat, (cr)=aktueller monat, Monatszahl: 1..12\n" t = isint(raw_input('Bitte auswaehlen: ')) mon = datum[1] if (t <> None) and (t in range(1, 13)): if t <> datum[1]: mon = t tag = maxtag[mon] else: if t == -1: mon -= 1 if mon == 0: mon = 12 tag = maxtag[mon] print print 'Berechnung zum Monat ' + monate[mon] print '-------------------------\n' print 'ausgefuehrt am ' + str(tag) + '. des Monats' fname = 'log-'+monate[mon]+'.txt' if os.path.isfile(fname): f = open(fname, 'r') a = f.readlines() f.close() else: a = ['0:0\n'] # jetzt auswerten: mins = 0 stds = 0 for i in a: pos = string.find(i, ':') pos1 = string.find(i, '\n') n = i[:pos] stds = stds + int(n) k = i[pos + 1: pos1] mins = mins + int(k) summe = stds * 60 + mins hgesamt = summe/60 s1 = summe%60 if s1 > 29: hgesamt += 1 else: print 'war nich' print "Onlinezeit gesamt im Monat " + monate[mon] + ': ' + str(hgesamt) + ' Stunden' temp = int(summe/tag) h = int(temp*0.5) print 'resultierender Tagesdurchschnitt: ' + str(temp) + ' Minuten taeglich' print 'hochgerechnet entspricht das ' + str(h) + ' Gesamtstunden im vollen Monat\n' w = raw_input('Beenden mit ')