A simple package for managing JSON and YAML files
Project description
YamlManager
Library to simplify the management and creation of JSON and YAML files.
Functions:
-
to_json_file:
- Function:
- Converts a dictionary to a JSONFile
- Arguments:
json_path- A string or a JSONFile, location of the JSONFiledictionary- The data that the JSONFile should have
- Optional Arguments:
save- Whether the JSONFile should be saved (created or modified) as soon as the data matches the dictionary
- Returns:
- A JSONFile located at
json_path
- A JSONFile located at
- Function:
-
json_file_to_dict:
- Function:
- Converts the data from a JSONFile to a dictionary
- Arguments:
json_path- A string or a JSONFile, location of the JSONFile
- Returns:
- A dictionary containing all the data from the JSONFile
- Function:
-
json_file_to_yaml_file:
- Function:
- Converts the data from a JSONFile to a YamlFile
- Arguments:
json_path- A string or a JSONFile, location of the JSONFileyaml_path- A string or a YamlFile, location of the YamlFile
- Optional Arguments:
save- Whether the YamlFile should be saved (created or modified) as soon as the data matches the JSONFile
- Returns:
- A YamlFile located at
yaml_path
- A YamlFile located at
- Function:
-
to_yaml_file:
- Function:
- Converts a dictionary to a YamlFile
- Arguments:
yaml_path- A string or a YamlFile, location of the YamlFiledictionary- The data that the YamlFile should have
- Optional Arguments:
save- Whether the YamlFile should be saved (created or modified) as soon as the data matches the dictionary
- Returns:
- A YamlFile located at
yaml_path
- A YamlFile located at
- Function:
-
yaml_file_to_dict:
- Function:
- Converts the data from a YamlFile to a dictionary
- Arguments:
yaml_path- A string or a YamlFile, location of the YamlFile
- Returns:
- A dictionary containing all the data from the YamlFile
- Function:
-
yaml_file_to_json_file:
- Function:
- Converts the data from a YamlFile to a JSONFile
- Arguments:
yaml_path- A string or a YamlFile, location of the YamlFilejson_path- A string or a JSONFile, location of the JSONFile
- Optional Arguments:
save- Whether the JSONFile should be saved (created or modified) as soon as the data matches the YamlFile
- Returns:
- A JSONFile located at
json_path
- A JSONFile located at
- Function:
Classes / Objects
YamlFile
- Description:
- Represents a YAML file and provides methods to manipulate its data.
- Methods:
load(): Loads the YAML file data.save(): Saves the current data to the YAML file.
JSONFile
- Description:
- Represents a JSON file and provides methods to manipulate its data.
- Methods:
load(): Loads the JSON file data.save(): Saves the current data to the JSON file.
FileController
- Description:
- Represents an abstract file controller and provides methods to manipulate file data.
- Methods:
__init__(file_path: str): Initializes theFileControllerinstance with the file path.reload(): Abstract method to load data from the file. Must be implemented by subclasses.save(): Abstract method to save data to the file. Must be implemented by subclasses.contains(key: str) -> bool: Checks if a key exists in the data dictionary.set(key: str, value: any) -> None: Sets, modifies, or deletes values in the configuration.string(key: str, default_value: str | None = None) -> str | None: Gets a string value from the data.float(key: str, default_value: float | int | None = None) -> float | None: Gets a float value from the data.int(key: str, default_value: int | None = None) -> int | None: Gets an integer value from the data.boolean(key: str, default_value: bool | None = None) -> bool | None: Gets a boolean value from the data.str_list(key: str, default_value: list[str] | None = None) -> list[str] | None: Gets a list of strings from the data.float_list(key: str, default_value: list[float | int] | None = None) -> list[float] | None: Gets a list of float values from the data.int_list(key: str, default_value: list[int | float] | None = None) -> list[int] | None: Gets a list of integer values from the data.bool_list(key: str, default_value: list[bool] | None = None) -> list[bool] | None: Gets a list of boolean values from the data.dictionary(key: str, default_value: dict | None = None) -> dict | None: Gets a dictionary from the data.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
yamlmanager-1.2.4.tar.gz
(8.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yamlmanager-1.2.4.tar.gz.
File metadata
- Download URL: yamlmanager-1.2.4.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc37c788636d16d88dc3d925590b76f782d53a2b98957e50ca03d904bb466637
|
|
| MD5 |
97350bccc4498f68154ea01d140dee47
|
|
| BLAKE2b-256 |
c53da7397f956a17e2a73c215841684f67eabf031b2fdb4a510a3a8c7f188659
|
File details
Details for the file YamlManager-1.2.4-py3-none-any.whl.
File metadata
- Download URL: YamlManager-1.2.4-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87ec2c94299e35c14a0487fd151e066819f5a258e501f23abd0e398b8aa87e61
|
|
| MD5 |
bc662c5c2720db5ced1368d8c15869bd
|
|
| BLAKE2b-256 |
9c774ff32a5dead020c03d079a096a9b4020759169cf184aec2cc2818a93d00c
|