Commands for setting date and time.
This commit is contained in:
parent
b147662381
commit
bf20b390a7
45
neohub.py
45
neohub.py
|
@ -258,3 +258,48 @@ class NeoHub:
|
||||||
|
|
||||||
result = await self._send(message, reply)
|
result = await self._send(message, reply)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|
||||||
|
async def set_date(self, date = None):
|
||||||
|
"""
|
||||||
|
Sets current date
|
||||||
|
|
||||||
|
By default, set to current date. Can be optionally passed datetime.datetime object
|
||||||
|
"""
|
||||||
|
|
||||||
|
if date is None:
|
||||||
|
date = datetime.datetime.today()
|
||||||
|
|
||||||
|
message = {"SET_DATE": [date.year, date.month, date.day]}
|
||||||
|
reply = {"result": "Date is set"}
|
||||||
|
|
||||||
|
result = await self._send(message, reply)
|
||||||
|
return result
|
||||||
|
|
||||||
|
|
||||||
|
async def set_time(self, time = None):
|
||||||
|
"""
|
||||||
|
Sets current time
|
||||||
|
|
||||||
|
By default, set to current time. Can be optionally passed datetime.datetime object
|
||||||
|
"""
|
||||||
|
|
||||||
|
if time is None:
|
||||||
|
time = datetime.datetime.now()
|
||||||
|
|
||||||
|
message = {"SET_TIME": [time.hour, time.minute]}
|
||||||
|
reply = {"result": "time set"}
|
||||||
|
|
||||||
|
result = await self._send(message, reply)
|
||||||
|
return result
|
||||||
|
|
||||||
|
|
||||||
|
async def set_datetime(self, date_time = None):
|
||||||
|
"""
|
||||||
|
Convenience method to set both date and time
|
||||||
|
"""
|
||||||
|
|
||||||
|
result = await self.set_date(date_time)
|
||||||
|
if result:
|
||||||
|
result = await self.set_time(date_time)
|
||||||
|
return result
|
||||||
|
|
Loading…
Reference in New Issue