diff --git a/plugins/Filter/plugin.py b/plugins/Filter/plugin.py index 1811fd35a..c8c224947 100644 --- a/plugins/Filter/plugin.py +++ b/plugins/Filter/plugin.py @@ -745,7 +745,7 @@ class Filter(callbacks.Plugin): elif ord(c) >= 32: turned.append(c) tlen += 1 - s = '%s \x02 \x02' % ''.join(reversed(turned)) + s = u'%s \x02 \x02' % u''.join(reversed(turned)) irc.reply(s) uniud = wrap(uniud, ['text']) Filter = internationalizeDocstring(Filter) diff --git a/setup.py b/setup.py index 99de87e66..2c04ebf6a 100644 --- a/setup.py +++ b/setup.py @@ -32,6 +32,8 @@ import os import sys +import time +import datetime import tempfile import subprocess @@ -47,13 +49,20 @@ version = None try: proc = subprocess.Popen('git show HEAD --format=%ci', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - version = proc.stdout.readline() + date = proc.stdout.readline() if sys.version_info[0] >= 3: - version = version.decode() - version = version \ - .strip() \ - .split(' ')[0] \ - .replace('-', '.') + date = date.decode() + date = time.strptime(date.strip(), '%Y-%m-%d %H:%M:%S %z') + utc_date = time.gmtime(time.mktime(date)) + version = time.strftime('%Y.%m.%d', utc_date) + else: + (date, timezone) = date.strip().rsplit(' ', 1) + date = datetime.datetime.strptime(date.strip(), '%Y-%m-%d %H:%M:%S') + offset = time.strptime(timezone[1:], '%H%M') + offset = datetime.timedelta(hours=offset.tm_hour, + minutes=offset.tm_min) + utc_date = date - offset + version = utc_date.strftime('%Y.%m.%d') except: pass if not version: