Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unreal_ini_parser-1.0.2-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

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

Hashes for unreal_ini_parser-1.0.2.tar.gz
Algorithm Hash digest
SHA256 2e4738b17ef392ba8733eb44d7694cfb6df6628343d4c0df632a56845220b0fc
MD5 43ab97943da1283338f6272f3aa604da
BLAKE2b-256 b3b376926d116090603e747732ea23d336f0cc9f7a8f65ef3cf7fcebf82ea72b

See more details on using hashes here.

File details

Details for the file unreal_ini_parser-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for unreal_ini_parser-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 242513fdd9486a61e1ff4c5e9dd4d06c4c1c88b63e09ee6568e03522286c068b
MD5 6367fd31b0b80e3fb9e2b2d50d4fa242
BLAKE2b-256 c0bcf29861df2f0911c351f29189600d48e5af6a46506b27bae1bf31e78de18a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page