def get_system_list(self): path = settings.RECALBOX_ROMS_PATH existing_sys = [] available_sys = [] # Get systems allready existing as directories for item in os.listdir(path): # Only display directories if os.path.isdir(os.path.join(path, item)) and not item.startswith('.'): # Try to find the dirname in the system manifest if item in RECALBOX_MANIFEST: existing_sys.append( (item, RECALBOX_MANIFEST[item]['name'])) # Unknowed dirname else: existing_sys.append((item, item)) # Get system available: the ones that dont allready have a directory in systems dir for sys_key, sys_values in RECALBOX_MANIFEST.items(): if sys_key not in [v[0] for v in existing_sys]: available_sys.append((sys_key, sys_values['name'])) return ( sorted(existing_sys, key=itemgetter(0)), sorted(available_sys, key=itemgetter(0)), )
def get_system_list(self): path = settings.RECALBOX_ROMS_PATH existing_sys = [] available_sys = [] # Get systems allready existing as directories for item in os.listdir(path): # Only display directories if os.path.isdir(os.path.join(path, item)) and not item.startswith('.'): # Try to find the dirname in the system manifest if item in RECALBOX_MANIFEST: existing_sys.append( (item, RECALBOX_MANIFEST[item]['name']) ) # Unknowed dirname else: existing_sys.append( (item, item) ) # Get system available: the ones that dont allready have a directory in systems dir for sys_key, sys_values in RECALBOX_MANIFEST.items(): if sys_key not in [v[0] for v in existing_sys]: available_sys.append( (sys_key, sys_values['name']) ) return ( sorted(existing_sys, key=itemgetter(0)), sorted(available_sys, key=itemgetter(0)), )
def get_bios_manifest(self): """ Open the manifest to find knowed bios files """ bios_dict = {} for system_key, system_datas in RECALBOX_MANIFEST.items(): system_name = system_datas.get('name', system_key) if len(system_datas.get('bios', []))>0: for md5hash,filename in system_datas['bios']: bios_dict[md5hash] = [filename, system_name, False] return bios_dict