mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-01-06 11:09:57 -08:00
54c9214b03
* Bump apscheduler from 3.8.0 to 3.9.1 Bumps [apscheduler](https://github.com/agronholm/apscheduler) from 3.8.0 to 3.9.1. - [Release notes](https://github.com/agronholm/apscheduler/releases) - [Changelog](https://github.com/agronholm/apscheduler/blob/3.9.1/docs/versionhistory.rst) - [Commits](https://github.com/agronholm/apscheduler/compare/3.8.0...3.9.1) --- updated-dependencies: - dependency-name: apscheduler dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Update apscheduler==3.9.1 * Update pytz==2022.1 * Add pytz-deprecation-shim==0.1.0.post0 * Update tzdata==2022.1 * Update tzlocal==4.2 * Update requirements.txt Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> [skip ci]
44 lines
729 B
Python
44 lines
729 B
Python
from datetime import timedelta
|
|
|
|
from dateutil import tz
|
|
|
|
UTC = tz.UTC
|
|
|
|
|
|
def get_timezone(key):
|
|
if not key:
|
|
raise KeyError("Unknown time zone: %s" % key)
|
|
|
|
try:
|
|
rv = tz.gettz(key)
|
|
except Exception:
|
|
rv = None
|
|
|
|
if rv is None or not isinstance(rv, (tz.tzutc, tz.tzfile)):
|
|
raise KeyError("Unknown time zone: %s" % key)
|
|
|
|
return rv
|
|
|
|
|
|
def get_timezone_file(f, key=None):
|
|
return tz.tzfile(f)
|
|
|
|
|
|
def get_fixed_offset_zone(offset):
|
|
return tz.tzoffset(None, timedelta(minutes=offset))
|
|
|
|
|
|
def is_ambiguous(dt):
|
|
return tz.datetime_ambiguous(dt)
|
|
|
|
|
|
def is_imaginary(dt):
|
|
return not tz.datetime_exists(dt)
|
|
|
|
|
|
enfold = tz.enfold
|
|
|
|
|
|
def get_fold(dt):
|
|
return getattr(dt, "fold", 0)
|