Feluda Core API
This section documents the core Feluda modules and classes.
Main Feluda Class
Configuration
- class feluda.config.StoreESParameters(host_name: str, image_index_name: str, text_index_name: str, video_index_name: str, audio_index_name: str)[source]
Bases:
objectParameters for Elasticsearch store configuration.
- class feluda.config.StorePostgresParameters(table_names: list[str])[source]
Bases:
objectParameters for PostgreSQL store configuration.
- class feluda.config.StoreEntity(label: str, type: str, parameters: StoreESParameters | StorePostgresParameters)[source]
Bases:
objectEntity configuration for the store.
- parameters: StoreESParameters | StorePostgresParameters
- __init__(label: str, type: str, parameters: StoreESParameters | StorePostgresParameters) None
- class feluda.config.StoreConfig(entities: list[StoreEntity])[source]
Bases:
objectConfiguration for the store.
- entities: list[StoreEntity]
- __init__(entities: list[StoreEntity]) None
- class feluda.config.QueueParameters(host_name: str, queues: list[dict])[source]
Bases:
objectParameters for queue configuration.
- class feluda.config.QueueConfig(label: str, type: str, parameters: QueueParameters)[source]
Bases:
objectConfiguration for the queue.
- parameters: QueueParameters
- __init__(label: str, type: str, parameters: QueueParameters) None
- class feluda.config.ServerParameters(port: int, type: str)[source]
Bases:
objectParameters for server configuration.
- class feluda.config.ServerConfig(label: str, parameters: ServerParameters)[source]
Bases:
objectConfiguration for the server.
- parameters: ServerParameters
- __init__(label: str, parameters: ServerParameters) None
- class feluda.config.OperatorParameters(name: str, type: str, parameters: object | None = None)[source]
Bases:
objectParameters for operator configuration.
- class feluda.config.OperatorConfig(label: str, parameters: list[OperatorParameters])[source]
Bases:
objectConfiguration for operators.
- parameters: list[OperatorParameters]
- __init__(label: str, parameters: list[OperatorParameters]) None
- class feluda.config.Config(store: StoreConfig | None, queue: QueueConfig | None, server: ServerConfig | None, operators: OperatorConfig | None)[source]
Bases:
objectMain configuration class for the Feluda framework.
- store: StoreConfig | None
- queue: QueueConfig | None
- server: ServerConfig | None
- operators: OperatorConfig | None
- __init__(store: StoreConfig | None, queue: QueueConfig | None, server: ServerConfig | None, operators: OperatorConfig | None) None
Base Operator
Logger
Factory Modules
Audio Factory
Image Factory
- class feluda.factory.image_factory.ImageFactory[source]
Bases:
objectFactory class for creating image objects from various sources.
- static make_from_url_to_path(image_url: str, image_path: str | None = None) dict[source]
Create an image object from a URL and save it to a path.
- static make_from_file_on_disk(image_path: str) dict[source]
Create an image object from a file on disk.