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'