Files
WLUS/session_service.py
Wesley d97ce4306c Restructuring/Other Stuff
Added event handling and handlers for the packets Session Info and Minifigure list request
2018-06-25 13:31:54 -04:00

42 lines
1.1 KiB
Python

import services
class Session():
def __init__(self):
self.scene_id = 0
self.player_id = 0
self.account_id = 0
self.address = None
self.user_key = ""
self.username = ""
class SessionService(services.GameService):
def __init__(self, parent):
super().__init__(parent)
self._name = "Session"
self._sessions = []
def add_session(self, scene_id = 0, player_id = 0, account_id = 0, address = None, user_key = "", username = ""):
new_session = Session()
new_session.scene_id = scene_id
new_session.player_id = player_id
new_session.username = username
new_session.account_id = account_id
new_session.address = address
new_session.user_key = user_key
self._sessions.append(new_session)
def remove_session(self, session : Session):
self._sessions.remove(session)
def get_session_by_player_id(self, player_id : int):
for session in self._sessions:
if(session.player_id == player_id):
return session
return None
def get_session_by_address(self, address):
for session in self._sessions:
if(session.address == address):
return session
return None