From c6e08a5c00d70b7f850e6a4fca2ea4db6a66c5be Mon Sep 17 00:00:00 2001 From: mcotton Date: Thu, 1 Jun 2023 10:28:19 -0500 Subject: [PATCH] added some helpers around timestamps --- EagleEyev3/__init__.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/EagleEyev3/__init__.py b/EagleEyev3/__init__.py index a8bf2ab..6d2c15a 100644 --- a/EagleEyev3/__init__.py +++ b/EagleEyev3/__init__.py @@ -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.