__init__.py 701 B

123456789101112131415161718192021222324252627
  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 flask.ext.mail import Mail
  6. from werkzeug.contrib.cache import NullCache
  7. from .sessions import MySessionInterface
  8. app = Flask(__name__)
  9. app.config.from_object('config')
  10. babel = Babel(app)
  11. db = SQLAlchemy(app)
  12. app.session_interface = MySessionInterface(db)
  13. cache = NullCache()
  14. mail = Mail(app)
  15. @event.listens_for(db.engine, "connect")
  16. def connect(sqlite, connection_rec):
  17. sqlite.enable_load_extension(True)
  18. sqlite.execute('select load_extension("libspatialite.so")')
  19. sqlite.enable_load_extension(False)
  20. from . import views
  21. from . import models