def load_user(userid): # HACK: this repetition is painful but seems that before_request not yet called # TODO: maybe time to use Flask-SQLAlchemy dburi = app.config.get('SQLALCHEMY_DATABASE_URI', '') engine = model.create_engine(dburi) model.set_engine(engine) return model.Session.query(model.User).filter_by(name=userid).first()
def bind_db_engine(): dburi = app.config.get('SQLALCHEMY_DATABASE_URI', '') if dburi: engine = model.create_engine(dburi) model.set_engine(engine) else: flash('You have not yet configured the database', 'error')
def load_user(username): # HACK: this repetition is painful but seems that before_request not yet called # TODO: maybe time to use Flask-SQLAlchemy dburi = app.config.get('SQLALCHEMY_DATABASE_URI', '') engine = model.create_engine(dburi) model.set_engine(engine) return model.Session.query(model.User).filter_by(name=username).first()
def bind_db_engine(): dburi = app.config.get("SQLALCHEMY_DATABASE_URI", "") if dburi: engine = model.create_engine(dburi) model.set_engine(engine) else: flash("You have not yet configured the database", "error")
def fixtures(): """Not yet implemented!""" dburi = web.app.config["SQLALCHEMY_DATABASE_URI"] engine = model.create_engine(dburi) model.set_engine(engine) user = model.User(name=u"tester", email_addr=u"*****@*****.**") model.Session.add(user) model.Session.commit()
def fixtures(): '''Create some fixtures!''' dburi = web.app.config['SQLALCHEMY_DATABASE_URI'] engine = model.create_engine(dburi) model.set_engine(engine) user = model.User(name=u'tester', email_addr=u'*****@*****.**', api_key='tester') user.set_password(u'tester') model.Session.add(user) model.Session.commit()
def fixtures(): '''Create some fixtures!''' dburi = web.app.config['SQLALCHEMY_DATABASE_URI'] engine = model.create_engine(dburi) model.set_engine(engine) user = model.User( name=u'tester', email_addr=u'*****@*****.**', api_key='tester' ) user.set_password(u'tester') model.Session.add(user) model.Session.commit()
def api_authentication(): """ Attempt API authentication on a per-request basis. """ apikey = request.args.get('api_key', None) from flask import _request_ctx_stack if 'Authorization' in request.headers: apikey = request.headers.get('Authorization') if apikey: dburi = app.config.get('SQLALCHEMY_DATABASE_URI', '') engine = model.create_engine(dburi) model.set_engine(engine) user = model.Session.query(model.User).filter_by(api_key=apikey).first() ## HACK: # login_user sets a session cookie which we really don't want. # login_user(user) if user: _request_ctx_stack.top.user = user
def api_authentication(): """ Attempt API authentication on a per-request basis. """ apikey = request.args.get('api_key', None) from flask import _request_ctx_stack if 'Authorization' in request.headers: apikey = request.headers.get('Authorization') if apikey: dburi = app.config.get('SQLALCHEMY_DATABASE_URI', '') engine = model.create_engine(dburi) model.set_engine(engine) user = model.Session.query( model.User).filter_by(api_key=apikey).first() ## HACK: # login_user sets a session cookie which we really don't want. # login_user(user) if user: _request_ctx_stack.top.user = user
import os import random import pybossa.web as web import pybossa.model as model _here = os.path.dirname(__file__) web.app.config["TESTING"] = True dburi = "sqlite:///%s/test.db" % _here print dburi web.app.config["SQLALCHEMY_DATABASE_URI"] = dburi engine = model.create_engine(dburi) model.set_engine(engine) class Fixtures: fullname = u"T Tester" fullname2 = u"T Tester 2" email_addr = u"*****@*****.**" email_addr2 = u"*****@*****.**" name = u"tester" name2 = u"tester-2" api_key = "tester" api_key_2 = "tester-2" app_name = u"test-app" @classmethod def create(cls): user = model.User(email_addr=cls.email_addr, name=cls.name, fullname=cls.fullname, api_key=cls.api_key) user2 = model.User(email_addr=cls.email_addr2, name=cls.name2, fullname=cls.fullname2, api_key=cls.api_key_2)
import os import random import pybossa.web as web import pybossa.model as model _here = os.path.dirname(__file__) web.app.config['TESTING'] = True dburi = 'sqlite:///%s/test.db' % _here print dburi web.app.config['SQLALCHEMY_DATABASE_URI'] = dburi engine = model.create_engine(dburi) model.set_engine(engine) class Fixtures: fullname = u'T Tester' fullname2 = u'T Tester 2' email_addr = u'*****@*****.**' email_addr2 = u'*****@*****.**' name = u'tester' name2 = u'tester-2' api_key = 'tester' api_key_2 = 'tester-2' app_name = u'test-app' @classmethod def create(cls): user = model.User( email_addr = cls.email_addr, name = cls.name, fullname = cls.fullname,