示例#1
0
文件: auth.py 项目: koji-project/koji
def exclusiveSession(*args, **opts):
    """Make this session exclusive"""
    return context.session.makeExclusive(*args, **opts)


def sharedSession():
    """Drop out of exclusive mode"""
    return context.session.makeShared()


if __name__ == "__main__":
    # XXX - testing defaults
    import db

    db.setDBopts(database="test", user="******")
    print "Connecting to db"
    context.cnx = db.connect()
    print "starting session 1"
    sess = Session(None, hostip="127.0.0.1")
    print "Session 1: %s" % sess
    print "logging in with session 1"
    session_info = sess.login("host/1", "foobar", {"hostip": "127.0.0.1"})
    # wrap values in lists
    session_info = dict([[k, [v]] for k, v in session_info.iteritems()])
    print "Session 1: %s" % sess
    print "Session 1 info: %r" % session_info
    print "Creating session 2"
    s2 = Session(session_info, "127.0.0.1")
    print "Session 2: %s " % s2
示例#2
0
def logoutChild(session_id):
    return context.session.logoutChild(session_id)

def exclusiveSession(*args, **opts):
    """Make this session exclusive"""
    return context.session.makeExclusive(*args, **opts)

def sharedSession():
    """Drop out of exclusive mode"""
    return context.session.makeShared()


if __name__ == '__main__': # pragma: no cover
    # XXX - testing defaults
    import db
    db.setDBopts(database="test", user="******")
    print("Connecting to db")
    context.cnx = db.connect()
    print("starting session 1")
    sess = Session(None, hostip='127.0.0.1')
    print("Session 1: %s" % sess)
    print("logging in with session 1")
    session_info = sess.login('host/1', 'foobar', {'hostip':'127.0.0.1'})
    #wrap values in lists
    session_info = dict([[k, [v]] for k, v in six.iteritems(session_info)])
    print("Session 1: %s" % sess)
    print("Session 1 info: %r" % session_info)
    print("Creating session 2")
    s2 = Session(session_info, '127.0.0.1')
    print("Session 2: %s " % s2)