示例#1
0
# -*- coding: utf-8 -*-
from collections import namedtuple

from nose.tools import raises

import apphelpers.sessions as sessionslib
import settings

from apphelpers.errors import InvalidSessionError

sessiondb_conn = dict(host=settings.SESSIONSDB_HOST,
                      port=settings.SESSIONSDB_PORT,
                      password=settings.SESSIONSDB_PASSWD,
                      db=settings.SESSIONSDB_NO)
sessionsdb = sessionslib.SessionDBHandler(sessiondb_conn)


class data:
    pass


class state:
    pass


Session = namedtuple('Session', ['uid', 'groups', 'k', 'v'])
data.session = Session(987651, ['admin', 'member'], 'foo', 'bar')
data.session_email = '*****@*****.**'

#uid, groups, k, v = 987651, ['admin', 'member'], 'foo', 'bar'
示例#2
0
from apphelpers import sessions
from apphelpers.rest.hug import user_id

from app.models import Member, groups
from app.libs import sso
from converge import settings

Model = Member
model_common_fields = ['id', 'name', 'username', 'groups', 'email']
user_groups_list = [group.value for group in groups]
sessiondb = sessions.SessionDBHandler(
    dict(host=settings.SESSIONSDB_HOST,
         port=settings.SESSIONSDB_PORT,
         password=settings.SESSIONSDB_PASSWD,
         db=settings.SESSIONSDB_NO))


def generate_username(name):
    base_username = "******".join(name.lower().split())
    username = base_username
    cnt = 0
    while get_by_username(username):
        cnt += 1
        username = "******".format(base_username, cnt)
    return username


def create(id,
           name=None,
           email=None,
           groups=None,