summaryrefslogtreecommitdiff
path: root/domestic/globally/sockets.py
blob: 31cd164bee4bd756ee8b7d95d6e07ec30a2cbbdc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from domestic.utility.validate_dict_key import *
from domestic.utility.status_message import *
from domestic.global_state import *


def sockets():
  if state['sockets']['server']:
    ip, port = state['sockets']['server'].getsockname()
    status_message('Server:', 'magenta', {'end': True, 'point': 'empty'})
    status_message(f'    - Listening', 'pure', {'end': True})
  else:
    status_message('Server:', 'magenta', {'end': True, 'point': 'empty'})
    status_message(f'    - Not listening', 'pure', {'end': True})

  for key, value in state['sockets']['modules'].items():
    if value[0]:
      ip, port = value[0].getsockname()
      status_message(f'{key.capitalize()}:', 'magenta', {'end': True, 'point': 'empty'})
    else:
      status_message(f'{key.capitalize()}:', 'magenta', {'end': True, 'point': 'empty'})
      status_message('    - Not listening', 'pure', {'end': True})
      continue

    if len(value[1]) == 0:
      status_message('    - None running', 'pure', {'end': True})
    else:
      for index, module_client in enumerate(value[1]):
        status_message(f'    - [{index}] {module_client[1]}', 'pure', {'end': True})

  print()
  status_message(None, 'program')