def __init__(self, app, install=True, prefix=None, name='GoogleAuth'): self.app = app self.app.config.setdefault('GOOGLE_DOMAIN', None) self.oid = OpenID(self.app) self.url_prefix = prefix self.name = name self.blueprint = self._get_blueprint(self.name) self.domain = self.app.config.get('GOOGLE_DOMAIN') self._login = self.oid.loginhandler(self.__login) self._create_or_login = self.oid.after_login(self.__create_or_login) if install: self.install()
# -*- coding: utf-8 -*- from demoprovider import app from models import ResourceOwner as User from models import db_session from flask import g, session, render_template, request, redirect, flash from flask import abort, url_for from flaskext.openid import OpenID # setup flask-openid oid = OpenID(app) @app.before_request def before_request(): g.user = None if 'openid' in session: g.user = User.query.filter_by(openid=session['openid']).first() @app.after_request def after_request(response): db_session.remove() return response @app.route('/') def index(): return render_template('index.html') @app.route('/login', methods=['GET', 'POST'])
import flask import yaml import os from flaskext.openid import OpenID from wtforms import BooleanField, TextField, FloatField, HiddenField from wtforms import SelectField, Form, validators from .database import add_point, del_point, submit_points_to_osm import database oid = OpenID() class EditPointForm(Form): name = TextField('name', [validators.Required()]) url = TextField('url') lat = FloatField('lat', [validators.NumberRange(min=-90, max=90)]) lon = FloatField('lon', [validators.NumberRange(min=-180, max=180)]) ops_file = os.path.join(os.path.dirname(__file__), 'amenities.yaml') options = yaml.load(file(ops_file, 'r')) for i, j in enumerate(options): options[i] = tuple(options[i]) amenity = SelectField('amenity', choices=options) new_amenity = TextField('new_amenity') id = HiddenField('id', [validators.Optional()]) frontend = flask.Blueprint('frontend', __name__)
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # The views and conclusions contained in the software and documentation are those of the # authors and should not be interpreted as representing official policies, either expressed # or implied, of Baiju M <*****@*****.**>. from flask import Flask from flaskext.sqlalchemy import SQLAlchemy from flaskext.openid import OpenID from flaskext.gravatar import Gravatar app = Flask(__name__) app.config.from_object('py3k.config.DevelopmentConfig') db = SQLAlchemy(app) oid = OpenID(app, app.config['OPENID_FS_STORE_PATH']) gravatar = Gravatar(app, size=20, rating='g', default='retro', force_default=False, force_lower=False) import model import auth import packages import nonpypi import captcha import main
from flask import Flask, g, request, Response, redirect, render_template, session from flaskext.openid import OpenID #from pymongo import Connection from process import process from log import L, snip from processors.mongodb_proxy import DB from flask.helpers import url_for from internal_db_ops import internal_find, internal_save import urllib app = Flask(__name__) app.config.update(SECRET_KEY='my-very-secretive-secret', ) oid = OpenID(app, '/tmp/', fallback_endpoint='http://api.yeda.us') @app.before_request def before_request(): g.db = DB() g.app = app g.user = None if 'openid' in session: openid_key = urllib.quote(urllib.quote(session['openid'], safe='')) user = internal_find('/data/admin/users/%s' % openid_key) if user != None: g.user = user @app.after_request def after_request(response): g.db.after_request() response.headers["Access-Control-Allow-Origin"] = "*"
import os from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy from flask_login import LoginManager from flaskext.openid import OpenID from config import basedir app = Flask(__name__) app.config.from_object('config') db = SQLAlchemy(app) lm = LoginManager() lm.init_app(app) lm.login_view = 'login' oid = OpenID(app, os.path.join(basedir, 'tmp')) from app import views, models