diff options
author | Rob Austein <sra@hactrn.net> | 2012-10-26 15:15:48 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2012-10-26 15:15:48 +0000 |
commit | 0382c2893986cbe187f8435bccd8e1ba6e4b76fc (patch) | |
tree | acebbea6b9788832170a7d1b1e68f11a26d428dc /rpkid/rpki/sql.py | |
parent | c0bf5482815e73d65490b8fc60753f18f233ee11 (diff) |
Teach MySQLdb converter interface about rpki.sundial.datetime.
svn path=/branches/tk274/; revision=4794
Diffstat (limited to 'rpkid/rpki/sql.py')
-rw-r--r-- | rpkid/rpki/sql.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/rpkid/rpki/sql.py b/rpkid/rpki/sql.py index c4c9a7ae..d4426680 100644 --- a/rpkid/rpki/sql.py +++ b/rpkid/rpki/sql.py @@ -59,13 +59,21 @@ class session(object): self.database = cfg.get("sql-database") self.password = cfg.get("sql-password") + self.conv = MySQLdb.converters.conversions.copy() + self.conv.update({ + rpki.sundial.datetime : MySQLdb.converters.DateTime2literal, + MySQLdb.converters.FIELD_TYPE.DATETIME : rpki.sundial.datetime.DateTime_or_None }) + self.cache = weakref.WeakValueDictionary() self.dirty = set() self.connect() def connect(self): - self.db = MySQLdb.connect(user = self.username, db = self.database, passwd = self.password) + self.db = MySQLdb.connect(user = self.username, + db = self.database, + passwd = self.password, + conv = self.conv) self.cur = self.db.cursor() self.db.autocommit(True) self.timestamp = rpki.sundial.now() |