added some helpers around timestamps

full_example
mcotton 2023-06-01 10:28:19 -05:00
parent 47d73763fd
commit c6e08a5c00
1 changed files with 16 additions and 0 deletions

View File

@ -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.