summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy
diff options
context:
space:
mode:
authorGaëtan de Menten <gdementen@gmail.com>2009-10-30 11:37:26 +0000
committerGaëtan de Menten <gdementen@gmail.com>2009-10-30 11:37:26 +0000
commit68451b990aececc780697ce8b1c7c06e2897bb17 (patch)
treece9103e2eaf5e94b4915f969f2621b357490b829 /lib/sqlalchemy
parent1adf8e7fcd5027467baffea838fcbd2189baf3d6 (diff)
downloadsqlalchemy-68451b990aececc780697ce8b1c7c06e2897bb17.tar.gz
get more speed out of the Time type on Mysql
Diffstat (limited to 'lib/sqlalchemy')
-rw-r--r--lib/sqlalchemy/dialects/mysql/base.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/sqlalchemy/dialects/mysql/base.py b/lib/sqlalchemy/dialects/mysql/base.py
index e54b7687d..6be6934de 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