def get_total_time_for_project(project_name):
all_logs = FileManager.read('logs/{}'.format(project_name))
total_time = Time(sec_time=sum([Time.log_time(log).get_seconds() for log in all_logs]))
average_per_log = str(total_time.hours / (len(all_logs) or 1))[:4]
return "{} - with average per log: {} - number of logs: {}".format(total_time, average_per_log, len(all_logs))
def total_time_for_all_projects():
print("Project: Total time")
for project in list_projects():
print("{}: {}".format(project, get_total_time_for_project(project)))
total_time = None
for project in list_projects():
project_time = Time(sec_time=sum([Time.log_time(log).get_seconds() for log in FileManager.read('logs/{}'.format(project))]))
if not total_time:
total_time = project_time
else:
total_time.add_time(project_time)
print("total user recorded time: {}".format(total_time))