def inventories(self): results = [] project_path = self.get_project_path() if project_path: # Cap the number of results, because it could include lots max_inventory_listing = 50 for dirpath, dirnames, filenames in os.walk(smart_str(project_path)): if skip_directory(dirpath): continue for filename in filenames: inv_path = could_be_inventory(project_path, dirpath, filename) if inv_path is not None: results.append(smart_text(inv_path)) if len(results) > max_inventory_listing: break if len(results) > max_inventory_listing: break return sorted(results, key=lambda x: smart_str(x).lower())
def test_is_not_inventory(filename): path = os.path.join(DATA, 'inventories', 'invalid') assert could_be_inventory(DATA, path, filename) is None
def test_could_be_inventory(filename): path = os.path.join(DATA, 'inventories', 'valid') assert could_be_inventory(DATA, path, filename).endswith(filename)