Exemplo n.º 1
0
 def logout(self):
     self.app.log('Logout user: %s.' % self.app.current_user)
     self.app.current_user = None
     session = Session.get(Session.session_id == self.session_id)
     session.active = False
     session.save()
     self.session_id = None
     response.delete_cookie(self.key)
Exemplo n.º 2
0
 def logout(self):
     self.app.log('Logout user: %s.' % self.app.current_user)
     self.app.current_user = None
     session = Session.get(Session.session_id == self.session_id)
     session.active = False
     session.save()
     self.session_id = None
     response.delete_cookie(self.key)
Exemplo n.º 3
0
 def __setitem__(self, key, value):
     pickled = self.encode(value)
     now = datetime.datetime.now()
     s = Session.get(key)
     if s :
         s.data = pickled
     else:
         s = Session(key, now, pickled)
         config.orm.add(s)
Exemplo n.º 4
0
 def __setitem__(self, key, value):
     pickled = self.encode(value)
     now = datetime.datetime.now()
     s = Session.get(key)
     if s:
         s.data = pickled
     else:
         s = Session(key, now, pickled)
         config.orm.add(s)
Exemplo n.º 5
0
def is_logged_in():
    if 'session_token' in session:
        try:
            sesh = Session.get(token=session['session_token'])
            return jsonify({'loggedin': True}),200
        except:
            return jsonify({'loggedin': False}), 200       
    else:
        return jsonify({'loggedin': False}), 200
Exemplo n.º 6
0
 def load_user(self):
     if self.session_id is not None:
         self.app.log(self.session_id)
         session = Session.get(Session.session_id == self.session_id)
         if session.active:
             self.app.current_user = User.get(User.mail == session.mail)
         else:
             self.app.current_user = None
             self.session_id = None
     else:
         self.app.current_user = None
Exemplo n.º 7
0
 def load_user(self):
     if self.session_id is not None:
         self.app.log(self.session_id)
         session = Session.get(Session.session_id == self.session_id)
         if session.active:
             self.app.current_user = User.get(User.mail == session.mail)
         else:
             self.app.current_user = None
             self.session_id = None
     else:
         self.app.current_user = None
Exemplo n.º 8
0
 def wrapper(*args, **kwargs):
     if 'session_token' in session:
         try:
             # lower case session is a flask keyword, hence the sesh
             sesh = Session.get(token = session['session_token'])
             if datetime.now() - sesh.created_at > timedelta(days=14):
                 del session['session_token']
                 return jsonify({'error': True}), 403
             else:
                 return view(*args, **kwargs)
         except:
             return jsonify({'error': True}), 403  
     else:
         return jsonify({'error': True}), 403 
Exemplo n.º 9
0
 def __delitem__(self, key):
     s = Session.get(key)
     config.orm.delete(s)
Exemplo n.º 10
0
 def __getitem__(self, key):
     
     now = datetime.datetime.now()
     s = Session.get(key)
     s.atime = now
     return self.decode(s.data)
Exemplo n.º 11
0
 def __contains__(self, key):
     s = Session.get(key)
     return s and not s in config.orm.deleted
Exemplo n.º 12
0
def get_user():
    sesh = Session.get(token=session['session_token'])
    user = sesh.user
    return user
Exemplo n.º 13
0
def current_user():
    if 'session_token' in session:
        user = Session.get(token=session['session_token']).user
        return jsonify(user.to_dict)
    else:
        return jsonify({}), 204
Exemplo n.º 14
0
 def __delitem__(self, key):
     s = Session.get(key)
     config.orm.delete(s)
Exemplo n.º 15
0
    def __getitem__(self, key):

        now = datetime.datetime.now()
        s = Session.get(key)
        s.atime = now
        return self.decode(s.data)
Exemplo n.º 16
0
 def __contains__(self, key):
     s = Session.get(key)
     return s and not s in config.orm.deleted