37 from datetime
import datetime, date, time
65 @
request(
"GET",
"clock/datetime")
75 @
request(
"POST",
"clock/date/%(value)s")
79 newDate = date(year, month, day)
88 @
request(
"POST",
"clock/time/%(value)s")
92 newTime = time(hour, minute, second)
101 @
request(
"GET",
"clock/minute")
116 @
request(
"POST",
"clock/dow/%(value)d")
163 raise NotImplementedError
166 raise NotImplementedError
169 raise NotImplementedError
172 raise NotImplementedError
175 raise NotImplementedError
178 raise NotImplementedError
181 raise NotImplementedError
184 raise NotImplementedError
187 raise NotImplementedError
190 raise NotImplementedError
193 raise NotImplementedError
196 raise NotImplementedError
199 raise NotImplementedError
202 raise NotImplementedError
258 self.
TimeValues2String(theDateTime.hour, theDateTime.minute, theDateTime.second))
273 raise NotImplementedError
277 (((bits >> 4) & 0x0F) * 10) +
280 elif (bits <= 0xFFFFFFFF):
283 (((bits >> 28) & 0x0F) * 10000000) +
284 (((bits >> 24) & 0x0F) * 1000000) +
285 (((bits >> 20) & 0x0F) * 100000) +
286 (((bits >> 16) & 0x0F) * 10000) +
287 (((bits >> 12) & 0x0F) * 1000) +
288 (((bits >> 8) & 0x0F) * 100) +
289 (((bits >> 4) & 0x0F) * 10) +
293 raise NotImplementedError
296 valueString =
"%d" % value
298 digits = len(valueString)
299 for i
in range(digits):
300 bcdBits += int(valueString[i]) << (4 * (digits - 1 - i))
309 if not year
in range(2000,2100):
310 raise ValueError(
"year [%d] out of range [%d..%d]" % (year, 2000, 2099))
313 if not dow
in range(1,8):
314 raise ValueError(
"dow [%d] out of range [%d..%d]" % (dow, 1, 7))
321 return "%04d-%02d-%02d" % (year, month, day)
325 return "%02d:%02d:%02d" % (hour, minute, second)
329 return "%sT%s" % (dateString, timeString)
332 values = string.split(
'-')
333 year =
toint(values[0])
334 month =
toint(values[1])
335 day =
toint(values[2])
336 return (year, month, day)
339 values = string.split(
':')
340 hour =
toint(values[0])
341 minute =
toint(values[1])
343 second =
toint(values[2])
346 return (hour, minute, second)
352 DRIVERS[
"dsrtc"] = [
"DS1307",
"DS1337",
"DS1338",
"DS3231"]
353 DRIVERS[
"mcprtc"] = [
"MCP7940"]
354 DRIVERS[
"osrtc"] = [
"OsClock"]
def Strings2DateTimeString
def __getDateTimeString__