Skip to main content

Pure python library for libconfig syntax.

Project description

Pure python library for libconfig syntax. All libconfig features are resembled apart from handling files and include directives.

Usage

Scalar types are pythons basic types str, int, long, float, bool. The libconfig types Array, List, Group are implemented as ConfArray, ConfList, ConfGroup, respectively. A config is setup from a string only, and represented as a string automatically.

The config

Config represents a libconfig configuration. Access works via attributes. The string representation is itself a readable as a config:

>>> import pylibconfig2 as cfg
>>> c = cfg.Config("my_setting = 5;")
>>> c.my_setting
5
>>> str(c)
'my_setting = 5;'

An array

ConfArray represents a libconfig array. Access works via the [] operator:

>>> import pylibconfig2 as cfg
>>> c = cfg.Config("my_array = [1, 2, 3];")
>>> c.my_array[1]
2

A list

ConfList represents a libconfig list. Access works via the [] operator:

>>> import pylibconfig2 as cfg
>>> c = cfg.Config('my_list = (1.5, 2L, 0xee, "string");')
>>> c.my_list[1]
2L

A group

ConfGroup represents a libconfig group. Access works via attributes:

>>> import pylibconfig2 as cfg
>>> c = cfg.Config("my_group = {my_setting = 5;};")
>>> c.my_group.my_setting
5

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

pylibconfig2-0.1dev.tar.gz (3.6 kB view hashes)

Uploaded Source

Supported by

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