added some helpers around timestamps
parent
47d73763fd
commit
c6e08a5c00
|
@ -36,6 +36,7 @@ class EagleEyev3():
|
|||
self.switches = []
|
||||
self.users = []
|
||||
self.accounts = []
|
||||
self.user_tz_obj = None
|
||||
|
||||
self.lazy_login = True
|
||||
|
||||
|
@ -77,6 +78,21 @@ class EagleEyev3():
|
|||
self.get_base_url(cascade=True)
|
||||
|
||||
|
||||
def time_now(self):
|
||||
return datetime.now(tz=self.user_tz_obj).isoformat(timespec='milliseconds')
|
||||
|
||||
|
||||
def time_before(self, ts=None, hours=6):
|
||||
if ts == None:
|
||||
ts = datetime.now(tz=self.user_tz_obj)
|
||||
|
||||
if type(ts) == str:
|
||||
ts = datetime.fromisoformat(ts)
|
||||
|
||||
return (ts - timedelta(hours=hours)).isoformat(timespec='milliseconds')
|
||||
|
||||
|
||||
|
||||
def login_tokens(self, code=None, cascade=True):
|
||||
"""
|
||||
Obtains login tokens using the authorization code.
|
||||
|
|
Loading…
Reference in New Issue