diff options
author | 2022-03-12 22:38:01 +0530 | |
---|---|---|
committer | 2022-03-12 22:38:01 +0530 | |
commit | 6352e4288ab5489c57ead68b97e3fc1f60bc6097 (patch) | |
tree | 3c0d76c049a0dfbca55d3917ce824510a72cf321 /src/Watcher/commands.py | |
parent | 5ff9b08a4230210572c4b02dfc784c31c1986dea (diff) | |
download | shopno-os-log-sync-6352e4288ab5489c57ead68b97e3fc1f60bc6097.tar.gz shopno-os-log-sync-6352e4288ab5489c57ead68b97e3fc1f60bc6097.zip |
completed week overview feature
Diffstat (limited to 'src/Watcher/commands.py')
-rwxr-xr-x | src/Watcher/commands.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/Watcher/commands.py b/src/Watcher/commands.py new file mode 100755 index 0000000..4bbd8c2 --- /dev/null +++ b/src/Watcher/commands.py @@ -0,0 +1,45 @@ +import os +import csv +import datetime +from watch_log import get_date +import report_creation as rc +from colored_text import Color +import time_operations as to + +def daily_summary(): + date = get_date() + window_opened, time_spent = rc.extract_data(date) + rc.prints_report(window_opened, time_spent) + +def week_summary(): + W_Y = os.popen('''date +"W%U-%Y"''').read()[0:-1] + user = os.getlogin() + filename = "/home/"+user+"/.cache/Watcher/Analysis/"+W_Y+".csv" + with open(filename, 'r') as file: + csvreader = csv.reader(file, delimiter='\t') + week_overview = dict() + app_usages = dict() + for row in csvreader: + if len(row[0]) == 3: + week_overview.update({row[0]:row[1]}) + else: + app_usages.update({row[1]:row[0]}) + + week_screen_time = "00:00:00" + for x, y in week_overview.items(): + week_screen_time = to.time_addition(y, week_screen_time) + + print(Color.PURPLE("\n Week's screen-time\t\t ") + Color.BLUE(to.format_time(week_screen_time))) + print(" ────────────────────────────────────────────────") + + for x, y in week_overview.items(): + print(" " + f'{Color.YELLOW(x):>21}' + "\t\t " + Color.BLUE(to.format_time(y))) + + #rc.prints_report(window_opened, time_spent, is_week) + print(" ────────────────────────────────────────────────") + print(Color.RED(f'{" App Usages":>29}')) + print(" ────────────────────────────────────────────────") + for x,y in app_usages.items(): + if x == "": + x = "Home-Screen" + print(" " + Color.GREEN(f'{x:<22}') + '\t ',f'{to.format_time(y):>12}') |