Add logging of user sessions
This commit is contained in:
		
							parent
							
								
									275e073c42
								
							
						
					
					
						commit
						28ca39ca13
					
				
							
								
								
									
										21
									
								
								cps/ub.py
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								cps/ub.py
									
									
									
									
									
								
							| 
						 | 
					@ -73,23 +73,34 @@ def store_user_session():
 | 
				
			||||||
                user_session = User_Sessions(flask_session.get('_user_id', ""), flask_session.get('_id', ""))
 | 
					                user_session = User_Sessions(flask_session.get('_user_id', ""), flask_session.get('_id', ""))
 | 
				
			||||||
                session.add(user_session)
 | 
					                session.add(user_session)
 | 
				
			||||||
                session.commit()
 | 
					                session.commit()
 | 
				
			||||||
        except (exc.OperationalError, exc.InvalidRequestError):
 | 
					                log.info("Login and store session : " + flask_session.get('_id', ""))
 | 
				
			||||||
 | 
					            else:
 | 
				
			||||||
 | 
					                log.info("Found stored session : " + flask_session.get('_id', ""))
 | 
				
			||||||
 | 
					        except (exc.OperationalError, exc.InvalidRequestError) as e:
 | 
				
			||||||
            session.rollback()
 | 
					            session.rollback()
 | 
				
			||||||
        # log.debug(flask_session.get('_id', ""))
 | 
					            log.exception(e)
 | 
				
			||||||
 | 
					    else:
 | 
				
			||||||
 | 
					        log.error("No user id in session")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def delete_user_session(user_id, session_key):
 | 
					def delete_user_session(user_id, session_key):
 | 
				
			||||||
    try:
 | 
					    try:
 | 
				
			||||||
        # log.debug(session_key)
 | 
					        log.info("Deleted session_key : " + session_key)
 | 
				
			||||||
        session.query(User_Sessions).filter(User_Sessions.user_id==user_id,
 | 
					        session.query(User_Sessions).filter(User_Sessions.user_id==user_id,
 | 
				
			||||||
                                            User_Sessions.session_key==session_key).delete()
 | 
					                                            User_Sessions.session_key==session_key).delete()
 | 
				
			||||||
        session.commit()
 | 
					        session.commit()
 | 
				
			||||||
    except (exc.OperationalError, exc.InvalidRequestError):
 | 
					    except (exc.OperationalError, exc.InvalidRequestError):
 | 
				
			||||||
        session.rollback()
 | 
					        session.rollback()
 | 
				
			||||||
 | 
					        log.exception(e)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def check_user_session(user_id, session_key):
 | 
					def check_user_session(user_id, session_key):
 | 
				
			||||||
    return bool(session.query(User_Sessions).filter(User_Sessions.user_id==user_id,
 | 
					    try:
 | 
				
			||||||
                                                   User_Sessions.session_key==session_key).one_or_none())
 | 
					        return bool(session.query(User_Sessions).filter(User_Sessions.user_id==user_id,
 | 
				
			||||||
 | 
					                                                       User_Sessions.session_key==session_key).one_or_none())
 | 
				
			||||||
 | 
					    except (exc.OperationalError, exc.InvalidRequestError):
 | 
				
			||||||
 | 
					        session.rollback()
 | 
				
			||||||
 | 
					        log.exception(e)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
user_logged_in.connect(signal_store_user_session)
 | 
					user_logged_in.connect(signal_store_user_session)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user