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.