Skip to main content

Config parser for UDK .ini files.

Project description

udk_configparser

Like CPython standard configparser but adjusted for UDK config files.

Installation

pip install udk_configparser

Example usage

Setting a single value

from udk_configparser import UDKConfigParser

cg = UDKConfigParser()

cg.read("Engine.ini")
cg["Section"]["Key"] = "NewValue"

Setting a multi-value field and writing the file

# Multi-value example.
pkg_name = "MyPackage"
edit_packages = cg["UnrealEd.EditorEngine"].getlist("+EditPackages")
if pkg_name not in edit_packages:
    edit_packages.append(pkg_name)
    # Currently, setting multi-value data requires manually 
    # joining the data to ensure it is written correctly.
    cg["UnrealEd.EditorEngine"]["+EditPackages"] = "\n".join(edit_packages)

with open("Engine.ini", "w") as config_file:
    cg.write(config_file, space_around_delimiters=False)

# Engine.ini before writing:
#  [UnrealEd.EditorEngine]
#  +EditPackages=UTGame
#  +EditPackages=UTGameContent

# After:
#  [UnrealEd.EditorEngine]
#  +EditPackages=UTGame
#  +EditPackages=UTGameContent
#  +EditPackages=MyPackage

Known issues

  • Comments get removed during writes.

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

udk_configparser-1.1.1.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

udk_configparser-1.1.1-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file udk_configparser-1.1.1.tar.gz.

File metadata

  • Download URL: udk_configparser-1.1.1.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.25.1

File hashes

Hashes for udk_configparser-1.1.1.tar.gz
Algorithm Hash digest
SHA256 eb22f98fb9e85b446ef2b7e912fa555ebcb9c93b2b07cb6193848a3e698f7ff8
MD5 cc8e5b44bbb01a780e2181b26591b150
BLAKE2b-256 dfad494ab516350043ed059ba444605ec020e723d6d19cf9f92d609b5620d083

See more details on using hashes here.

File details

Details for the file udk_configparser-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for udk_configparser-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 981b9913c1ab476741dd1e90911862f4c822a2c6137d509b28ca258ffce18f46
MD5 7a0fabf6cc93a0e1dd98f5c9e2ec146b
BLAKE2b-256 e554ee3d9e2b2a86c070d56e15851274319dd9499b61e94a34d4aff821df8d8c

See more details on using hashes here.

Supported by

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