__init__.py 672 B

12345678910111213141516171819202122232425
  1. # -*- coding: utf-8 -*-
  2. from flask import Flask, g
  3. from flask.ext.babel import Babel
  4. from flask.ext.sqlalchemy import SQLAlchemy, event
  5. from werkzeug.contrib.cache import NullCache
  6. from .sessions import MySessionInterface
  7. app = Flask(__name__)
  8. app.config.from_object('config')
  9. babel = Babel(app)
  10. db = SQLAlchemy(app)
  11. app.session_interface = MySessionInterface(db.engine, db.metadata)
  12. cache = NullCache()
  13. @event.listens_for(db.engine, "connect")
  14. def connect(sqlite, connection_rec):
  15. sqlite.enable_load_extension(True)
  16. sqlite.execute('select load_extension("libspatialite.so")')
  17. sqlite.enable_load_extension(False)
  18. from . import views
  19. from . import models