# -*- 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'
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,