Example #1
0
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()
Example #2
0
File: web.py Project: jun9/pybossa
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')
Example #3
0
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')
Example #4
0
File: web.py Project: jun9/pybossa
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()
Example #5
0
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")
Example #6
0
File: cli.py Project: rgrp/pybossa
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()
Example #7
0
File: cli.py Project: jun9/pybossa
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()
Example #8
0
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()
Example #9
0
File: web.py Project: steko/pybossa
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
Example #10
0
File: web.py Project: jun9/pybossa
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
Example #11
0
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)
Example #12
0
File: base.py Project: jun9/pybossa
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,