diff options
| author | Gaëtan de Menten <gdementen@gmail.com> | 2009-10-30 11:37:26 +0000 |
|---|---|---|
| committer | Gaëtan de Menten <gdementen@gmail.com> | 2009-10-30 11:37:26 +0000 |
| commit | 68451b990aececc780697ce8b1c7c06e2897bb17 (patch) | |
| tree | ce9103e2eaf5e94b4915f969f2621b357490b829 /lib/sqlalchemy | |
| parent | 1adf8e7fcd5027467baffea838fcbd2189baf3d6 (diff) | |
| download | sqlalchemy-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.py | 7 |
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 |
