@@ -54,7 +54,8 @@ def get_temp(zone=0, debug=False):
5454 print (str (e ))
5555 return GENERAL_ERROR_MESSAGE
5656
57- def time_control (mode = "uptime" ,debug = False ):
57+
58+ def time_control (mode = "uptime" , debug = False ):
5859 """
5960 Return system time.
6061
@@ -65,7 +66,7 @@ def time_control(mode="uptime",debug=False):
6566 :return: system time as string
6667 """
6768 index = 0
68- if mode in ["idle" ,"idletime" ]:
69+ if mode in ["idle" , "idletime" ]:
6970 index = 1
7071 try :
7172 command = open ("/proc/uptime" )
@@ -76,6 +77,7 @@ def time_control(mode="uptime",debug=False):
7677 print (str (e ))
7778 return GENERAL_ERROR_MESSAGE
7879
80+
7981def uptime (debug = False ):
8082 """
8183 Return system uptime.
@@ -84,7 +86,7 @@ def uptime(debug=False):
8486 :type debug:bool
8587 :return: system uptime as string
8688 """
87- return time_control (mode = "uptime" ,debug = debug )
89+ return time_control (mode = "uptime" , debug = debug )
8890
8991
9092def idletime (debug = False ):
@@ -108,7 +110,7 @@ def version():
108110 tprint ("v" + ORANGETOOL_VERSION , font = "bulbhead" )
109111
110112
111- def wakeup (day = 0 , hour = 0 , minute = 0 , debug = False ):
113+ def wakeup (day = 0 , hour = 0 , minute = 0 , sync = True , debug = False ):
112114 """
113115 Set wakeup time for kernel RTC (need sudo).
114116
@@ -118,11 +120,19 @@ def wakeup(day=0, hour=0, minute=0, debug=False):
118120 :type hour:int
119121 :param minute: minute for wakeup
120122 :type minute:int
123+ :param sync: RTC sync flag
124+ :type sync: bool
121125 :param debug: flag for using debug mode
122126 :type debug:bool
123127 :return: bool
124128 """
125129 try :
130+ if sync :
131+ _ = sub .Popen (
132+ ["hwclock" ,"-w" ],
133+ stderr = sub .PIPE ,
134+ stdout = sub .PIPE ,
135+ stdin = sub .PIPE )
126136 total_time = day * 24 * 60 + hour * 60 + minute
127137 epoch = time .time () + total_time * 60
128138 file = open ("/sys/class/rtc/rtc0/wakealarm" , "w" )
0 commit comments