def get_db(database=None): if not database: database = conf.MONGODB_DB if os.environ.get("UNITTEST_MODE"): database = conf.MONGODB_DB_UNITTEST mongo = MongoEngine() mongo.connect( database, host=conf.MONGODB_HOST, port=conf.MONGODB_PORT, username=conf.MONGODB_USER, password=conf.MONGODB_PASSWD ) return mongo
from flask.ext.mongoengine.wtf import model_form from flask.ext.cors import CORS from flask import Flask, abort, request, jsonify, g, url_for,render_template from flask.ext.sqlalchemy import SQLAlchemy from flask.ext.httpauth import HTTPBasicAuth from passlib.apps import custom_app_context as pwd_context from itsdangerous import (TimedJSONWebSignatureSerializer as Serializer, BadSignature, SignatureExpired) # initialization app = Flask(__name__) CORS(app) app.config.from_object('config') mongo_db = MongoEngine(app) mongo_db.connect() app.config['SECRET_KEY'] = 'the quick brown fox jumps over the lazy dog' app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite' app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True # extensions db = SQLAlchemy(app) auth = HTTPBasicAuth() class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(32), index=True)
from flask.ext.mongoengine import MongoEngine from flask.views import MethodView from mongoengine.queryset import Q app = Flask(__name__) #initialise DB db = MongoEngine(app) #configure DB app.config['MONGODB_SETTINGS'] = { 'db': 'test', } #connect to DB db.connect('test') #route with get request @app.route('/') def index(): return render_template('map.html') class taxis(db.Document): taxi_id = db.IntField() lng = db.FloatField() lat = db.FloatField() vel = db.FloatField() drt = db.FloatField() carry = db.IntField() time = db.IntField()
import os from flask import Flask,request from flask import Flask,render_template import requests import json import datetime import collections from flask import jsonify from models.models import * from flask.ext.mongoengine import MongoEngine from flask.ext.mongoengine.wtf import model_form app = Flask(__name__) app.config.from_object('config') mongoDb = MongoEngine(app) mongoDb.connect() def convert(data): if isinstance(data, basestring): return str(data) elif isinstance(data, collections.Mapping): return dict(map(convert, data.iteritems())) elif isinstance(data, collections.Iterable): return type(data)(map(convert, data)) else: return data @app.route('/') @app.route('/index') def index():
from flask.ext.cache import Cache # Define the WSGI application object app = Flask(__name__) # Configurations app.config.from_object('config') # Initialize cache #cache = Cache() #cache.init_app(app, config={ 'CACHE_TYPE': 'simple' }) # Define the database object which is imported # by modules and controllers db = MongoEngine() db.connect(host=app.config['MONGODB_DATABASE_HOST']) db.init_app(app) # Define email mail = Mail(app) # Sample HTTP error handling @app.errorhandler(404) def not_found(error): return render_template('404.html'), 404 # Import a module / component using its blueprint handler variable (mod_auth) from app.auth.web.views import auth_web as auth_web_module from app.auth.api.views import auth_api as auth_api_module