summaryrefslogtreecommitdiff
path: root/domestic/session/server_handling/persistence.py
blob: f6ae6b5451b0fe69aca3c94582841847ab401f5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from domestic.parse.error_exception_handling import *
from domestic.session.session_message import *


@error_exception_handling
def persistence(message):
  elevate = validate_dict_key(message, 'elevate')
  service = validate_dict_key(message, 'service')
  schedule = validate_dict_key(message, 'schedule')
    
  if elevate:
    message['action_type'] = 'elevate'
    del message['elevate']
  elif service:
    message['action_type'] = 'service'
    del message['service']
  elif schedule:
    message['action_type'] = 'schedule'
    del message['schedule']
  else:
    raise Exception('Error message')

  session_message(message)