TextConfig
TextConfig is a Class for managing simple text configuration files with python. By simple, it means that they are simple text files, there are no sections and all options in the configuration files use a strict
OPTION=value
format, with no spaces between OPTION, = and value.
The same OPTION can be used more than once, so you can have multiple
values, for example:
EXAMPLE=one
EXAMPLE=two
Here's a real-world example of such a file, taken from the slapt-get package
manager repository configuration file in Salix:
# Working directory for local storage/cache.
WORKINGDIR=/var/slapt-get
# Exclude package names and expressions.
# To exclude pre and beta packages, add this to the exclude:
# [0-9\_\.\-]{1}pre[0-9\-\.\-]{1}
EXCLUDE=^aaa_elflibs,^aaa_base,^devs,^glibc.*,^kernel-.*,^rootuser-settings,^zzz-settings.*,-i?86-
# The Slackware repositories, including dependency information
SOURCE=http://www.mirrorservice.org/sites/download.salixos.org/x86_64/slackware-14.2/:OFFICIAL
SOURCE=http://www.mirrorservice.org/sites/download.salixos.org/x86_64/slackware-14.2/extra/:OFFICIAL
# The Salix repository
SOURCE=http://www.mirrorservice.org/sites/download.salixos.org/x86_64/14.2/:PREFERRED
# And the Salix extra repository
SOURCE=http://www.mirrorservice.org/sites/download.salixos.org/x86_64/extra-14.2/:OFFICIAL
You may call it like this:
from textconfig import TextConfig
c = TextConfig('/path/to/configfile')
Metadata
Release files for textconfig 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| textconfig-0.1.tar.gz | 15.6 kB | Details |
Release files / textconfig-0.1.tar.gz
| Download URL | textconfig-0.1.tar.gz |
|---|---|
| Size | 15.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ad5568911d070948a8b3ce2ffd360d6ca8fb4c1b7b7514309fc1c31df5ca5a54
|
|
BLAKE2b-256 checksum How to use checksums |
b9a65bdd32fbe0f2c4cae6e7c3d542b18d147abfe556bfc961b75eb4c8630e1f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3
|