diff options
Diffstat (limited to 'misc/tools/common.py')
-rw-r--r-- | misc/tools/common.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/misc/tools/common.py b/misc/tools/common.py index c38ef817b..d53c8e755 100644 --- a/misc/tools/common.py +++ b/misc/tools/common.py @@ -3,6 +3,7 @@ from __future__ import print_function import sys, os from os.path import dirname, abspath, join as pjoin import subprocess +import time # patch PYTHONPATH to include $BASEDIR/build/venv/python/site-packages BASEDIR = abspath(pjoin(dirname(__file__), os.pardir, os.pardir)) @@ -34,5 +35,27 @@ def getVersion(): return _version +_local_tz_offs = None +def getLocalTimeZoneOffset(): # in seconds from UTC + # seriously ugly hack to get timezone offset in Python + global _local_tz_offs + if _local_tz_offs is None: + tzname = time.strftime("%Z", time.localtime()) + s = time.strftime('%z', time.strptime(tzname, '%Z')) + i = 0 + neg = False + if s[0] == '-': + neg = True + i = 1 + elif s[0] == '+': + i = 1 + h = int(s[i:i+2]) + m = int(s[i+2:]) + _local_tz_offs = ((h * 60) + m) * 60 + if neg: + _local_tz_offs = -_local_tz_offs + return _local_tz_offs + + # update environment to include $VENVDIR/bin os.environ['PATH'] = os.path.join(VENVDIR, 'bin') + ':' + os.environ['PATH'] |