mirror of
https://github.com/python-kasa/python-kasa.git
synced 2025-01-10 23:07:08 +00:00
35 lines
820 B
Python
35 lines
820 B
Python
|
"""Provides the current time and timezone information."""
|
||
|
from datetime import datetime
|
||
|
|
||
|
from .module import Module, merge
|
||
|
|
||
|
|
||
|
class Time(Module):
|
||
|
"""Implements the timezone settings."""
|
||
|
|
||
|
def query(self):
|
||
|
"""Request time and timezone."""
|
||
|
q = self.query_for_command("get_time")
|
||
|
|
||
|
merge(q, self.query_for_command("get_timezone"))
|
||
|
return q
|
||
|
|
||
|
@property
|
||
|
def time(self) -> datetime:
|
||
|
"""Return current device time."""
|
||
|
res = self.data["get_time"]
|
||
|
return datetime(
|
||
|
res["year"],
|
||
|
res["month"],
|
||
|
res["mday"],
|
||
|
res["hour"],
|
||
|
res["min"],
|
||
|
res["sec"],
|
||
|
)
|
||
|
|
||
|
@property
|
||
|
def timezone(self):
|
||
|
"""Return current timezone."""
|
||
|
res = self.data["get_timezone"]
|
||
|
return res
|