diff options
author | adustman <adustman@9fc6cd9a-920d-0410-adcf-ac96716ed7e8> | 2002-06-20 21:30:49 +0000 |
---|---|---|
committer | adustman <adustman@9fc6cd9a-920d-0410-adcf-ac96716ed7e8> | 2002-06-20 21:30:49 +0000 |
commit | 06f1f1fc9a4ce536afa8b6d83a852e8b1577376f (patch) | |
tree | 270d90d95c9cb7e2c07311171a51cd67da06b09a | |
parent | 632ea4471c5a10d7d707b46b4d5f4e0c56340bda (diff) | |
download | mysqldb1-06f1f1fc9a4ce536afa8b6d83a852e8b1577376f.tar.gz |
BLOBs as array support
-rw-r--r-- | MySQLdb/MySQLdb/converters.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/MySQLdb/MySQLdb/converters.py b/MySQLdb/MySQLdb/converters.py index 93895dd..6d07e0d 100644 --- a/MySQLdb/MySQLdb/converters.py +++ b/MySQLdb/MySQLdb/converters.py @@ -31,6 +31,7 @@ from sets import * from times import * from string import split import types +import array def Str2Set(s): @@ -93,6 +94,11 @@ def Instance2Str(o, d): d[o.__class__] = d[cl[0]] return d[cl[0]](o, d) +def char_array(s): + return array.array('c', s) + +def array2Str(o, d): + return Thing2Literal(o.tostring(), d) conversions = { types.IntType: Thing2Str, @@ -103,6 +109,7 @@ conversions = { types.ListType: escape_sequence, types.DictType: escape_dict, types.InstanceType: Instance2Str, + array.ArrayType: array2Str, types.StringType: Thing2Literal, # default DateTimeType: DateTime2literal, DateTimeDeltaType: DateTimeDelta2literal, @@ -120,6 +127,10 @@ conversions = { FIELD_TYPE.DATETIME: DateTime_or_None, FIELD_TYPE.TIME: TimeDelta_or_None, FIELD_TYPE.DATE: Date_or_None, + FIELD_TYPE.BLOB: char_array, + FIELD_TYPE.LONG_BLOB: char_array, + FIELD_TYPE.MEDIUM_BLOB: char_array, + FIELD_TYPE.TINY_BLOB: char_array, } |