Functions
convert_to_prefs()
convert_to_prefs(*args, output: str=None, **kwargs) -> (str, None)
Converts the given dictionary into PREFS format and returns it as string (similar to dump
function in json
):
Parameters:
*args
: This positional arguments will be passed to the PREFS
class.
output (str)
: A path to write the PREFS file in,
**kwargs
: This keyword arguments will be passed to the PREFS
class.
Returns: A string with the given dictionary in PREFS format.
Example:
import PREFS
prefs = {
"theme": "light",
"lang": "en",
"keybindings": {"Copy": "Ctrl+C", "Paste": "Ctrl+V", "Cut": "Ctrl+X"}
}
prefs_repr = PREFS.convert_to_prefs(prefs) # Converting the prefs dictionary into a string in PREFS format
print(prefs_repr) # Printing prefs_repr
>>>
#PREFS
theme='light'
lang='en'
keybindings=>
Copy='Ctrl+C'
Paste='Ctrl+V'
Cut='Ctrl+X'
Or with output
parameter
import PREFS
prefs = {
"theme": "light",
"lang": "en",
"keybindings": {"Copy": "Ctrl+C", "Paste": "Ctrl+V", "Cut": "Ctrl+X"}
}
PREFS.convert_to_prefs(prefs, output="settings.prefs")
#PREFS
theme='light'
lang='en'
keybindings=>
Copy='Ctrl+C'
Paste='Ctrl+V'
Cut='Ctrl+X'
Info
If some directory doesn't exist in the output path it creates it.
read_prefs_file()
read_prefs_file(filename: str, **kwargs) -> dict
Return the value of PREFS file given it's filename.
Parameters:
**kwargs
: This keyword arguments will be used to create aPREFS
instance.
Returns: A dictionary with the PREFS of the given PREFS filename.
Example:
If we have a file like this:
#PREFS
theme='light'
lang='en' # Supports comments
We can read it this way:
import PREFS
# Instead of doing this
"""
user_prefs = PREFS.Prefs(prefs={
"theme": "light",
"lang": "en"
})
"""
user_prefs = PREFS.Prefs(PREFS.read_prefs_file("prefs.prefs"))
print(user_prefs.file)
>>> {'theme': 'light', 'lang': 'en'}
TIP
Remember to write quotes around all the strings and indent with tabulations \t
.
read_json_file()
read_json_file(filename: str, **kwargs) -> dict
Reads a JSON file and returns it's value.
Parameters:
filename (str)
: The name of JSON file to read (path).**kwargs
: This keyword arguments will be passed to thejson.load
function.
Example:
import PREFS
json_content = PREFS.read_json_file("filename.json") # Read filename.json" and store it's value in prefs
user_prefs = PREFS.Prefs(json_content) # Create an instance of the PREFS class using a json file as input for the prefs argument
read_yaml_file()
read_yaml_file(filename: str, **kwargs) -> dict
Reads a YAML file and returns it's value.
Parameters:
filename (str)
: The name of YAML file to read (path).
Example:
import PREFS
yaml_content = PREFS.read_yaml_file("filename.yaml") # Read filename.yaml and store it's value in prefs
user_prefs = PREFS.Prefs(yaml_content) # Create an instance of the PREFS class using a yaml file as input for the prefs argument