def logout(env): session = lib.get_session(env) user = db.user.find_and_modify\ ( {'session': session} , {'$unset': {'session': True } } ) if user: push_user(session, guest)
def logout( env ): session = lib.get_session( env ) user = db.user.find_and_modify\ ( {'session': session} , {'$unset': {'session': True } } ) if user: push_user( session, guest )
def login( env, name, password ): session = lib.get_session( env ) user = db.user.find_and_modify\ ( {'name': name, 'password': password, 'session': {'$ne': session} } , {'$set': {'session': session } } , new=True ) if user: push_user( session, user )
def login(env, name, password): session = lib.get_session(env) user = db.user.find_and_modify\ ( {'name': name, 'password': password, 'session': {'$ne': session} } , {'$set': {'session': session } } , new=True ) if user: push_user(session, user)
def register( cls, env, name, password, email ): session = lib.get_session( env ) db.user.insert\ ( { 'name': name , 'password': password , 'email': email , 'role': 'user' } , safe=True ) return cls.login( env, name, password )
def user_profile( env, channel ): session = lib.get_session( env ) add_channel( session, channel ) user = db.user.find_one( {'session': session } ) if user: del user['password'] else: user = guest push_user( session, user ) channel.on_close( remove_channel, session, channel )
def register(cls, env, name, password, email): session = lib.get_session(env) db.user.insert\ ( { 'name': name , 'password': password , 'email': email , 'role': 'user' } , safe=True ) return cls.login(env, name, password)
def user_profile(env, channel): session = lib.get_session(env) add_channel(session, channel) user = db.user.find_one({'session': session}) if user: del user['password'] else: user = guest push_user(session, user) channel.on_close(remove_channel, session, channel)
def update_profile( env, email, name ): session = lib.get_session( env ) user = db.user.find_and_modify\ ( { 'session': session } , { '$set': { 'email': email , 'name': name } } , new=True ) if user: push_user( session, user )
def update_profile(env, email, name): session = lib.get_session(env) user = db.user.find_and_modify\ ( { 'session': session } , { '$set': { 'email': email , 'name': name } } , new=True ) if user: push_user(session, user)
def __call__( self, env, read, write ): session = lib.get_session( env ) write( self.jinja_env.get_template( 'main.html' ).render().encode('utf8') )