Compare commits

..
3 Commits
Author SHA1 Message Date
mdipierro 78b5f4f8aa better timezone logic 2012-08-31 16:04:13 -05:00
mdipierro a0e4154f26 better timezone logic 2012-08-31 16:00:23 -05:00
mdipierro 3f7749cf20 R-2.0.4 2012-08-31 15:38:37 -05:00
3 changed files with 8 additions and 8 deletions
+1 -1
View File
@@ -29,7 +29,7 @@ update:
wget -O gluon/contrib/simplejsonrpc.py http://rad2py.googlecode.com/hg/ide2py/simplejsonrpc.py wget -O gluon/contrib/simplejsonrpc.py http://rad2py.googlecode.com/hg/ide2py/simplejsonrpc.py
echo "remember that pymysql was tweaked" echo "remember that pymysql was tweaked"
src: src:
echo 'Version 2.0.3 ('`date +%Y-%m-%d\ %H:%M:%S`') stable' > VERSION echo 'Version 2.0.4 ('`date +%Y-%m-%d\ %H:%M:%S`') stable' > VERSION
### rm -f all junk files ### rm -f all junk files
make clean make clean
### clean up baisc apps ### clean up baisc apps
+1 -1
View File
@@ -1 +1 @@
Version 2.0.3 (2012-08-31 14:27:45) stable Version 2.0.4 (2012-08-31 16:04:08) stable
+6 -6
View File
@@ -1793,18 +1793,18 @@ class BaseAdapter(ConnectionPool):
def parse_datetime(self, value, field_type): def parse_datetime(self, value, field_type):
if not isinstance(value, datetime.datetime): if not isinstance(value, datetime.datetime):
if '+' in value: value = str(value)
value,tz = value.split('+') date_part,time_part,timezone = value[:10],value[11:19],value[19:]
if '+' in timezone:
ms,tz = timezone.split('+')
h,m = tz.split(':') h,m = tz.split(':')
dt = datetime.timedelta(seconds=3600*int(h)+60*int(m)) dt = datetime.timedelta(seconds=3600*int(h)+60*int(m))
elif '-' in value: elif '-' in timezone:
value,tz = value.split('-') ms,tz = timezone.split('-')
h,m = tz.split(':') h,m = tz.split(':')
dt = -datetime.timedelta(seconds=3600*int(h)+60*int(m)) dt = -datetime.timedelta(seconds=3600*int(h)+60*int(m))
else: else:
dt = None dt = None
date_part, time_part = (
str(value).replace('T',' ')+' ').split(' ',1)
(y, m, d) = map(int,date_part.split('-')) (y, m, d) = map(int,date_part.split('-'))
time_parts = time_part and time_part.split(':')[:3] or (0,0,0) time_parts = time_part and time_part.split(':')[:3] or (0,0,0)
while len(time_parts)<3: time_parts.append(0) while len(time_parts)<3: time_parts.append(0)