Example #1
0
    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()
Example #2
0
# -*- 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'])
Example #3
0
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__)

Example #4
0
# 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
Example #5
0
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"] = "*"
Example #6
0
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