Spaces:
Runtime error
Runtime error
| # Module: config | |
| The `config` module contains various files and functions related to configuration settings and utilities. | |
| ## File: config.py | |
| This file contains functions for reading and writing YAML files, as well as loading local assets specified in a YAML configuration file. | |
| ### Functions: | |
| #### `read_yaml_config(file_path: str) -> dict` | |
| This function reads and returns the contents of a YAML file as a dictionary. | |
| Parameters: | |
| - `file_path` - The path to the YAML file to be read. | |
| Returns: | |
| - A dictionary containing the contents of the YAML file. | |
| #### `write_yaml_config(file_path: str, data: dict)` | |
| This function writes a dictionary to a YAML file. | |
| Parameters: | |
| - `file_path` - The path to the YAML file to be written. | |
| - `data` - The dictionary to be written to the YAML file. | |
| #### `load_editing_assets() -> dict` | |
| This function loads all local assets from the static-assets folder specified in the yaml_config. | |
| Returns: | |
| - A dictionary containing the YAML configuration with updated local assets. | |
| ## File: asset_db.py | |
| This file contains a class `AssetDatabase` that provides methods for managing a database of assets. | |
| ### Class: AssetDatabase | |
| This class represents a database of assets and provides methods for adding, removing, and retrieving assets. | |
| Methods: | |
| #### `__init__()` | |
| This method initializes the `AssetDatabase` object. It creates the local and remote asset collections if they don't already exist. | |
| #### `asset_exists(name)` | |
| This method checks if an asset with the given name exists in the database. | |
| Parameters: | |
| - `name` - The name of the asset. | |
| Returns: | |
| - `True` if the asset exists, `False` otherwise. | |
| #### `add_local_asset(name, type, path)` | |
| This method adds a local asset to the database. | |
| Parameters: | |
| - `name` - The name of the asset. | |
| - `type` - The type of the asset. | |
| - `path` - The path to the asset file. | |
| #### `add_remote_asset(name, type, url)` | |
| This method adds a remote asset to the database. | |
| Parameters: | |
| - `name` - The name of the asset. | |
| - `type` - The type of the asset. | |
| - `url` - The URL of the remote asset. | |
| #### `remove_asset(name)` | |
| This method removes an asset from the database. | |
| Parameters: | |
| - `name` - The name of the asset. | |
| #### `get_df()` | |
| This method returns a pandas DataFrame with specific asset details. | |
| Returns: | |
| - A pandas DataFrame containing the asset details. | |
| #### `sync_local_assets()` | |
| This method loads all local assets from the static-assets folder into the database. | |
| #### `getAssetLink(key)` | |
| This method returns the link or path of an asset with the given key. | |
| Parameters: | |
| - `key` - The key of the asset. | |
| Returns: | |
| - The link or path of the asset. | |
| #### `getAssetDuration(key)` | |
| This method returns the duration of an asset with the given key. | |
| Parameters: | |
| - `key` - The key of the asset. | |
| Returns: | |
| - The duration of the asset. | |
| #### `updateLocalAsset(key: str)` | |
| This method updates the local asset with the given key. | |
| Parameters: | |
| - `key` - The key of the asset. | |
| Returns: | |
| - The file path and duration of the updated asset. | |
| #### `updateYoutubeAsset(key: str)` | |
| This method updates the YouTube asset with the given key. | |
| Parameters: | |
| - `key` - The key of the asset. | |
| Returns: | |
| - The remote URL and duration of the updated asset. | |
| ## File: api_db.py | |
| This file contains functions for managing API keys. | |
| ### Functions: | |
| #### `get_api_key(name)` | |
| This function retrieves the API key with the given name. | |
| Parameters: | |
| - `name` - The name of the API key. | |
| Returns: | |
| - The API key. | |
| #### `set_api_key(name, value)` | |
| This function sets the API key with the given name to the specified value. | |
| Parameters: | |
| - `name` - The name of the API key. | |
| - `value` - The value of the API key. | |
| ## File: languages.py | |
| This file contains an enumeration class `Language` that represents different languages. | |
| ### Enum: Language | |
| This enumeration class represents different languages and provides a list of supported languages. | |
| Supported Languages: | |
| - ENGLISH | |
| - SPANISH | |
| - FRENCH | |
| - ARABIC | |
| - GERMAN | |
| - POLISH | |
| - ITALIAN | |
| - PORTUGUESE | |
| ## File: path_utils.py | |
| This file contains utility functions for searching for program paths. | |
| ### Functions: | |
| #### `search_program(program_name)` | |
| This function searches for the specified program and returns its path. | |
| Parameters: | |
| - `program_name` - The name of the program to search for. | |
| Returns: | |
| - The path of the program, or None if the program is not found. | |
| #### `get_program_path(program_name)` | |
| This function retrieves the path of the specified program. | |
| Parameters: | |
| - `program_name` - The name of the program. | |
| Returns: | |
| - The path of the program, or None if the program is not found. | |
| Note: The `magick_path` variable sets the `IMAGEMAGICK_BINARY` environment variable to the path of the `magick` program if it exists. |