/ src / bitmessagekivy / load_kivy_screens_data.py
load_kivy_screens_data.py
 1  """
 2      Load kivy screens data from json
 3  """
 4  import os
 5  import json
 6  import importlib
 7  
 8  
 9  data_screen_dict = {}
10  
11  
12  def load_screen_json(data_file="screens_data.json"):
13      """Load screens data from json"""
14  
15      with open(os.path.join(os.path.dirname(__file__), data_file)) as read_file:
16          all_data = json.load(read_file)
17          data_screens = list(all_data.keys())
18  
19      for key in all_data:
20          if all_data[key]['Import']:
21              import_data = all_data.get(key)['Import']
22              import_to = import_data.split("import")[1].strip()
23              import_from = import_data.split("import")[0].split('from')[1].strip()
24              data_screen_dict[import_to] = importlib.import_module(import_from, import_to)
25      return data_screens, all_data, data_screen_dict, 'success'