Create new loader type (sound: wav, mp3, etc.)
IN CONSTRUCTION
You can find in REFERENCEEEEEEEEEEE!!!!!! the list of all currently supported loader types.
This guide will follow you through the process of creating a new loader type (for example, a loader to read tables from a database).
If you want to add a new loader type, you need to:
create a newloader.py file in the loaders folder (
/loaders):
In our example: /loaders/newloader.py
create a new class in the
newloader.pyfile, with the following structure:class NewLoader(File): """ New loader class to read from File """ supported_mime_types = [ "list of supported mime types"] supported_extensions = [ "list of supported extensions"] def __init__(self, path): super().__init__(path) # your code here def _load_data(self, path): # your code here return self.data #additional functions if necessary
3. add the new loader type to the __init__.py file in the loaders folder (/loaders/__init__.py)
from .newloader import NewLoader
and add the keyword “newloader” to the list of supported loaders:
__all__ = ["File", .... , "NewLoader"]
add a test for the new loader type to the
tests/test_common_files.pyfor all common loader types or add a separate test file in thetestsfolder.