def summary(): load() active_keyholders = active_keys(date.today()) # was max active_keyholders.sort( lambda a, b: minutes(b.current_balance() - a.current_balance())) last = last_median() print "%10s%12s%14s (=%s)\n" % ("Keyholder", "Position", "vs. Median", (hours_minutes(last))) for key in active_keyholders: if key.initials == MEDIAN: continue print "%10s%12s%14s" % (key.initials, hours_minutes(key.current_balance()), hours_minutes(key.current_balance() - last))
def summary(): load() active_keyholders = active_keys(date.today()) # was max active_keyholders.sort( lambda a,b: minutes(b.current_balance() - a.current_balance())) last = last_median() print "%10s%12s%14s (=%s)\n" % ("Keyholder","Position","vs. Median", (hours_minutes(last))) for key in active_keyholders: if key.initials==MEDIAN: continue print "%10s%12s%14s" % (key.initials, hours_minutes(key.current_balance()), hours_minutes(key.current_balance() - last))
while ((new - old) >= tif.MEDIAN_INCREMENT): the_median.add_work(tif.Credit(date, tif.MEDIAN_INCREMENT)) old = tif.last_median() for key in tif.Keyholder.keyholders.itervalues(): if key.active_on(date) and key.gets_vacation(date): key.add_work(tif.Credit(date, tif.MEDIAN_INCREMENT, "a")) print "%s gets %d minutes of vacation credit on %r." % ( key.initials, tif.MEDIAN_INCREMENT.seconds / 60, date) old = tif.last_median() while (old >= tif.ROTATION_MAX): the_median.add_lameness( tif.Credit(date, tif.ROTATION_MAX - tif.ROTATION_MIN)) minmed = tif.min_median_date() for key in tif.active_keys(date): key.add_lameness( tif.Credit(date, tif.ROTATION_MAX - tif.ROTATION_MIN)) key.expire_lameness(minmed) old = tif.last_median() print "Chart rotates, median moves back to %s on %s." % ( tif.to_hours(tif.last_median()), date) if __name__ == '__main__': tif.load() print "Median range starts at %s." % tif.min_median_date() print "Last date of record is %s." % tif.max_date() days = read_hours_files(sys.argv[1:]) update_hours(days) tif.write_credits() tif.write_debits()
while ((new - old) >= tif.MEDIAN_INCREMENT): the_median.add_work(tif.Credit(date, tif.MEDIAN_INCREMENT)) old = tif.last_median() for key in tif.Keyholder.keyholders.itervalues(): if key.active_on(date) and key.gets_vacation(date): key.add_work(tif.Credit(date, tif.MEDIAN_INCREMENT, "a")) print "%s gets %d minutes of vacation credit on %r." % (key.initials, tif.MEDIAN_INCREMENT.seconds/60, date) old = tif.last_median() while (old >= tif.ROTATION_MAX): the_median.add_lameness(tif.Credit(date, tif.ROTATION_MAX - tif.ROTATION_MIN)) minmed = tif.min_median_date() for key in tif.active_keys(date): key.add_lameness(tif.Credit(date, tif.ROTATION_MAX - tif.ROTATION_MIN)) key.expire_lameness(minmed) old = tif.last_median() print "Chart rotates, median moves back to %s on %s." % (tif.to_hours(tif.last_median()), date) if __name__=='__main__': tif.load() print "Median range starts at %s." % tif.min_median_date() print "Last date of record is %s." % tif.max_date() days = read_hours_files(sys.argv[1:]) update_hours(days) tif.write_credits() tif.write_debits()