Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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 )
Ejemplo n.º 3
0
    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 )
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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 )
Ejemplo n.º 6
0
    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 )
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
    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 )
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
 def __call__( self, env, read, write ):
     session = lib.get_session( env )
     write( self.jinja_env.get_template( 'main.html' ).render().encode('utf8') )
Ejemplo n.º 12
0
 def __call__( self, env, read, write ):
     session = lib.get_session( env )
     write( self.jinja_env.get_template( 'main.html' ).render().encode('utf8') )