# see if the menupath can be retrieved from muffconf
try:
- if muffconf.config_data.get("files", "menus"): pass
+ if muffconf.get("files", "menus"): pass
# otherwise, reload muffconf
except AttributeError:
reload(muffconf)
-# build a list of files in the menus directory
+# now we can safely nab the menu path setting and build a list of data files
+menu_path = muffconf.get("files", "menus")
+menu_files_index = ConfigParser.SafeConfigParser()
+menu_files_index.read(menu_path + "/index")
menu_files = []
-menu_path = muffconf.config_data.get("files", "menus")
-for each_file in os.listdir(menu_path):
+for each_file in menu_files_index.get("index", "files").split():
menu_files.append(menu_path + "/" + each_file)
# read the menu files