Parser for Unreal Engine config files.
Project description
Unreal INI Parser
Parser for Unreal Engine config files.
How to install
pip install unreal-ini-parser
Usage example
from pathlib import Path
from unreal_ini_parser import IniParser
def example_print(obj):
print(type(obj).__name__, obj, sep=" | ")
# Create an instance of IniParser
parser = IniParser()
# read ini file
# parser.read("example.ini")
# or parse string
parser.parse("""
[MySection]
IsBool = True
Path = path/to/file
IntValue = 123
FloatValue = 123.456
JustArray = one
JustArray = two
JustArray = three
""")
# all ini data stored in sections
example_print(parser.sections)
# dict | {'MySection': {'IsBool': ['True'], 'Path': ['path/to/file'], 'JustArray': ['one', 'two', 'three']}}
# all paths that was read
# you can read more files, all data will be added to "sections"
# ini parser also supports @requires keyword to validate required ini files was parsed
example_print(parser.paths)
# set | {WindowsPath('example.ini')}
# get string value of "IsBool" key
is_bool = parser.get_value("MySection", "IsBool")
# same as:
# is_bool = parser.get_value("MySection", "IsBool", str)
example_print(is_bool)
# str | True
# get bool value of "IsBool" key
is_bool = parser.get_value("MySection", "IsBool", bool)
example_print(is_bool)
# bool | True
# get int value of "IntValue" key
int_value = parser.get_value("MySection", "IntValue", int)
example_print(int_value)
# int | 123
# get float value of "FloatValue" key
float_value = parser.get_value("MySection", "FloatValue", float)
example_print(float_value)
# float | 123.456
# get path value of "Path" key
path = parser.get_value("MySection", "Path", Path)
example_print(path)
# Path | path/to/file
# get array of "JustArray" key
# you can use type converters in this case
just_array = parser.get_values("MySection", "JustArray")
example_print(just_array)
# list | ['one', 'two', 'three']
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
unreal_ini_parser-1.0.2.tar.gz
(28.3 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 unreal_ini_parser-1.0.2.tar.gz.
File metadata
- Download URL: unreal_ini_parser-1.0.2.tar.gz
- Upload date:
- Size: 28.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e4738b17ef392ba8733eb44d7694cfb6df6628343d4c0df632a56845220b0fc
|
|
| MD5 |
43ab97943da1283338f6272f3aa604da
|
|
| BLAKE2b-256 |
b3b376926d116090603e747732ea23d336f0cc9f7a8f65ef3cf7fcebf82ea72b
|
File details
Details for the file unreal_ini_parser-1.0.2-py3-none-any.whl.
File metadata
- Download URL: unreal_ini_parser-1.0.2-py3-none-any.whl
- Upload date:
- Size: 28.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
242513fdd9486a61e1ff4c5e9dd4d06c4c1c88b63e09ee6568e03522286c068b
|
|
| MD5 |
6367fd31b0b80e3fb9e2b2d50d4fa242
|
|
| BLAKE2b-256 |
c0bcf29861df2f0911c351f29189600d48e5af6a46506b27bae1bf31e78de18a
|