X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=m_librarian%2Fdb.py;h=cd2f6442582a99e60f46bbd84969f3063be053ef;hb=bb394bd389c243d3b285f9c434e6b9deb5e8833c;hp=99a2843aa42f3ad5f347a86efaecde0b30b6a1d5;hpb=070cc56ec62df0151b9f32f4a0e35afa22fd6289;p=m_librarian.git diff --git a/m_librarian/db.py b/m_librarian/db.py index 99a2843..cd2f644 100755 --- a/m_librarian/db.py +++ b/m_librarian/db.py @@ -45,6 +45,18 @@ if not db_uri: sqlhub.processConnection = connection = connectionForURI(db_uri) if connection.dbName == 'sqlite': + def lower(s): + return s.lower() + + sqlite = connection.module + + class MLConnection(sqlite.Connection): + def __init__(self, *args, **kwargs): + super(MLConnection, self).__init__(*args, **kwargs) + self.create_function('lower', 1, lower) + + connection._connOptions['factory'] = MLConnection + # Speedup SQLite connection connection.query("PRAGMA synchronous=OFF") connection.query("PRAGMA count_changes=OFF")