aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLibravatar Waishnav <waishnavdeore@gmail.com>2022-03-11 23:40:58 +0530
committerLibravatar Waishnav <waishnavdeore@gmail.com>2022-03-11 23:40:58 +0530
commit0a411d21a4fe70a6db8496114a6dd49dd4cf345a (patch)
tree5828be461f9f0556c1ac4b485906dbfdb29fb40a /src
parent76405c161762626fe8aece13c2758f68c837ceb9 (diff)
downloadshopno-os-log-sync-0a411d21a4fe70a6db8496114a6dd49dd4cf345a.tar.gz
shopno-os-log-sync-0a411d21a4fe70a6db8496114a6dd49dd4cf345a.zip
updating executable file and added function in time_operation module
Diffstat (limited to 'src')
-rwxr-xr-xsrc/Watcher/colored_text.py2
-rwxr-xr-xsrc/Watcher/time_operations.py5
-rwxr-xr-xsrc/Watcher/watch_log.py (renamed from src/Watcher/log_files.py)7
-rwxr-xr-xsrc/bin/watcher53
-rw-r--r--src/service/watcher.service2
5 files changed, 52 insertions, 17 deletions
diff --git a/src/Watcher/colored_text.py b/src/Watcher/colored_text.py
index b143829..162510d 100755
--- a/src/Watcher/colored_text.py
+++ b/src/Watcher/colored_text.py
@@ -1,7 +1,7 @@
class Color:
def GREY(text):
- return '\033[30m' + text + '\033[0m'
+ return '\033[90m' + text + '\033[0m'
def BLUE(text):
return '\033[34m' + text + '\033[0m'
diff --git a/src/Watcher/time_operations.py b/src/Watcher/time_operations.py
index 985a5e8..4145e8d 100755
--- a/src/Watcher/time_operations.py
+++ b/src/Watcher/time_operations.py
@@ -53,3 +53,8 @@ def convert_time(t):
else:
result = t[0:2] + 'h ' + t[3:5] + 'm ' + t[6::] + 's'
return result
+
+def convert_into_sec(t):
+ sec = int(t[0:2])*3600 + int(t[3:5])*60 + int(t[6::])
+ return sec
+
diff --git a/src/Watcher/log_files.py b/src/Watcher/watch_log.py
index 9dfc713..3ac7aa4 100755
--- a/src/Watcher/log_files.py
+++ b/src/Watcher/watch_log.py
@@ -27,7 +27,6 @@ def append_line_in_csv(date, closed_time, window_name):
csvwriter = csv.writer(csvfile, delimiter='\t')
csvwriter.writerow(Data)
-
# Expected Behaviour == if date got changed then append line in new csv file after initializing the csv file
# also if usr is AFK then append line
@@ -51,4 +50,10 @@ def log_creation():
if __name__ == "__main__":
+ filename = "/home/"+os.getlogin()+"/.cache/Watcher/raw_data/"+get_date()+".csv"
+ if not(os.path.isfile(filename)):
+ with open(filename, 'a') as csvfile:
+ csvwriter = csv.writer(csvfile, delimiter='\t')
+ csvwriter.writerow([get_time(), "00:00:00", ""])
+
log_creation()
diff --git a/src/bin/watcher b/src/bin/watcher
index 9be5779..126341a 100755
--- a/src/bin/watcher
+++ b/src/bin/watcher
@@ -1,27 +1,52 @@
#!/usr/bin/python
## watcher --start == will starts the process of making csv
-# watcher --daily == will give you your day overview till that point
-# watcher --week == will gives user their week overview of screen time
+# watcher --daily-summary == will give you your day overview till that point
+# watcher --week-summary == will gives user their week overview of screen time
import os
import sys
sys.path.insert(0, "/usr/share/Watcher/")
+import argparse
+import watch_log as x
+from colored_text import Color
+import report_creation as rc
-import log_files as x
-#import report_creation
+def help_option():
+ print(Color.BLUE("Watcher") + " - Minimal open source screen-time tracker\n")
+ print(Color.YELLOW("USAGE:")+"\n\t watcher [OPTION]\n")
+ print(Color.YELLOW("OPTIONS"))
+ print("\t-ds, --daily-summary Displays where you have spend your time of that day")
+ print("\t-ws, --week-summary Displays screen-time of each day of week")
+ print("\nFor more information see github repo: https://github.com/Waishnav/Watcher")
-#
+
+#print("▒▒▒\t▒▒▒\n███")
arg = sys.argv[1]
-if arg == "-ds":
- a = os.popen('''python3 /usr/share/Watcher/report_creation.py''').read()
- print(a)
+if arg == "-ds" or arg == "--daily-summary":
+ rc.daily_summary()
+elif arg == "-ws" or arg == "--week-summary":
+ rc.week_summary()
+elif arg == "-h" or arg == "--help":
+ help_option()
+elif arg == "--start":
+ x.log_creation()
+elif arg == "--version":
+ print("Version: 1.0")
+else:
+ print(Color.RED("Wrong")+" [OPTION] choosen. Have a look at the Options!!\n")
+ print(Color.YELLOW("OPTIONS"))
+ print("\t-ds, --daily-summary Displays where you have spend your time of that day")
+ print("\t-ws, --week-summary Displays screen-time of each day of week")
-#elif arg == "daily":
-# print("daily summary")
-#def main() -> None:
- ...
+#parser = argparse.ArgumentParser(description="Minimal open source screen-time calulator for digitally wellbeing")
+#parser.add_argument()
+#args = parser.parse_args()
+#print(args)
-#if __name__ == "__main__":
-# main()
+#def main(args=None):
+# if arg is None:
+# print("")
+# else:
+# print('''▒▒▒ ███ ▒▒▒ ▒▒▒ ▒▒▒ ▒▒▒ ▒▒▒\n▒▒▒ ███ ▒▒▒ ███ ▒▒▒ ███ ███\n███ ███ ███ ███ ▒▒▒ ███ ███\n███ ███ ███ ███ ███ ███ ███\n███ ███ ███ ███ ███ ███ ███\n███ ███ ███ ███ ███ ███ ███\n███ ███ ███ ███ ███ ███ ███''')
diff --git a/src/service/watcher.service b/src/service/watcher.service
index 85921f1..803f2ee 100644
--- a/src/service/watcher.service
+++ b/src/service/watcher.service
@@ -1,5 +1,5 @@
[Unit]
-Description=Get the perspective of Watcher
+Description=Get the perspective of Watcher of your Screen-Time
[Service]
ExecStart=/bin/python /usr/share/Watcher/log_files.py