From: Gaƫtan de Menten Date: Fri, 30 Oct 2009 11:37:26 +0000 (+0000) Subject: get more speed out of the Time type on Mysql X-Git-Tag: rel_0_6beta1~208 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=68451b990aececc780697ce8b1c7c06e2897bb17;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git get more speed out of the Time type on Mysql --- diff --git a/lib/sqlalchemy/dialects/mysql/base.py b/lib/sqlalchemy/dialects/mysql/base.py index e54b7687da..6be6934de5 100644 --- a/lib/sqlalchemy/dialects/mysql/base.py +++ b/lib/sqlalchemy/dialects/mysql/base.py @@ -553,7 +553,7 @@ class BIT(sqltypes.TypeEngine): v = 0L for i in map(ord, value): v = v << 8 | i - value = v + return v return value return process @@ -563,10 +563,13 @@ class _MSTime(sqltypes.Time): __visit_name__ = 'TIME' def result_processor(self, dialect): + time = datetime.time def process(value): # convert from a timedelta value if value is not None: - return datetime.time(value.seconds/60/60, value.seconds/60%60, value.seconds - (value.seconds/60*60)) + seconds = value.seconds + minutes = seconds / 60 + return time(minutes / 60, minutes % 60, seconds - minutes * 60) else: return None return process