From 1c07ae2ea91ac7db9f9051c599e235a4ab586bc3 Mon Sep 17 00:00:00 2001 From: Noah Levitt Date: Tue, 17 Nov 2015 20:42:57 +0000 Subject: [PATCH] make UTC a constant available externally --- rethinkstuff/__init__.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/rethinkstuff/__init__.py b/rethinkstuff/__init__.py index d309503..82652a8 100644 --- a/rethinkstuff/__init__.py +++ b/rethinkstuff/__init__.py @@ -8,16 +8,17 @@ import socket import os import datetime +try: + UTC = datetime.timezone.utc +except: + UTC = r.make_timezone("00:00") + def utcnow(): """Convenience function to get timezone-aware UTC datetime. RethinkDB requires timezone-aware datetime for its native time type, and unfortunately datetime.datetime.utcnow() is not timezone-aware. Also python 2 doesn't come with a timezone implementation.""" - try: - utc = datetime.timezone.utc - except: - utc = r.make_timezone("00:00") - return datetime.datetime.now(utc) + return datetime.datetime.now(UTC) class RethinkerWrapper(object): logger = logging.getLogger('rethinkstuff.RethinkerWrapper')