Skip to main content

Provides tools for managing config files.

Project description

cfgtools

Provides tools for managing config files.

Installation

$ pip install cfgtools

Requirements

pyyaml
lazyr
Faker
htmlmaster
toml

Usage

Save to a config file

>>> import cfgtools as cfg
>>> f = cfg.config({"foo": "bar", "this": ["is", "an", "example"]})
>>> f.save("test.cfg", "yaml") # or: f.to_yaml("test.cfg")

If not specifeid, the format of the file will be automatically detected according to the file suffix. Valid formats include ini, json, yaml, pickle, toml, etc. For example:

>>> f.save("test.yaml") # a yaml file is created
>>> f.save("test.pkl") # a pickle file is created
>>> f.save("unspecified.cfg") # by default a json file is created

Read from a config file

>>> cfg.read("test.cfg")
cfgtools.config({'foo': 'bar', 'this': ['is', 'an', 'example']})

The encoding and format of the file will be automatically detected if not specified.

Modify configs

>>> f["foo"] = None
>>> f["that"] = {"is": ["also", "an", "example"]}
>>> f
cfgtools.config({
    'foo': None, 'this': ['is', 'an', 'example'],
    'that': {'is': ['also', 'an', 'example']},
})

If user wants to check the changed items, run:

>>> f.view_change()

See Also

Github repository

PyPI project

License

This project falls under the BSD 3-Clause License.

History

v0.0.7

  • New method for BasicWrapper: *.asstr(), *.asint(), *.asfloat(), *.asbool(), *.asnone().

v0.0.6

  • Beautified the output of ConfigIOWrapper.view_change() through _repr_mimebundle_().

v0.0.5

  • Added support for .toml files.
  • New method for ConfigIOWrapper: *.view_change(), *.asdict(), *.aslist().

v0.0.4

  • Fixed a bug in path resolution.

v0.0.3

  • Added reliance on htmlmaster.

v0.0.2

  • New method ConfigIOWrapper.safematch().

v0.0.1

  • Initial release.

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

cfgtools-0.0.7.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

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

cfgtools-0.0.7-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file cfgtools-0.0.7.tar.gz.

File metadata

  • Download URL: cfgtools-0.0.7.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for cfgtools-0.0.7.tar.gz
Algorithm Hash digest
SHA256 54c543cb2b3d1ebb5cde8563536661e4963bd396ac2f7a3347138a3208720e3a
MD5 85ac7e7a0f17552c33bd218fd39e32b3
BLAKE2b-256 75ec015d5e36a57d4a54acdccfb7000292dbb60b65c053ee545f2218c3490624

See more details on using hashes here.

File details

Details for the file cfgtools-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: cfgtools-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for cfgtools-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ef2a5896a12a48e2981a0bab9c0985c4ebf30052b967200b09244e5ff718fdea
MD5 5332d036786387b07f7502b866f6a8c4
BLAKE2b-256 b6bc72a515d1f3c2e06faae63c872736c25a9cf2eaa7f18dc0b26006759bc755

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