Browse Source

Enable spatialite

Gu1 11 years ago
parent
commit
80f52820df
1 changed files with 7 additions and 1 deletions
  1. 7 1
      ffdnispdb/__init__.py

+ 7 - 1
ffdnispdb/__init__.py

@@ -2,7 +2,7 @@
 
 from flask import Flask, g
 from flask.ext.babel import Babel
-from flask.ext.sqlalchemy import SQLAlchemy
+from flask.ext.sqlalchemy import SQLAlchemy, event
 from .sessions import MySessionInterface
 
 
@@ -12,6 +12,12 @@ babel = Babel(app)
 db = SQLAlchemy(app)
 app.session_interface = MySessionInterface(db.engine, db.metadata)
 
+@event.listens_for(db.engine, "connect")
+def connect(sqlite, connection_rec):
+    sqlite.enable_load_extension(True)
+    sqlite.execute('select load_extension("libspatialite.so")')
+    sqlite.enable_load_extension(False)
+
 from . import views
 from . import models