예제 #1
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)),
        )
예제 #2
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)),
     )
예제 #3
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