summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfuzzyman <devnull@localhost>2010-01-08 22:45:49 +0000
committerfuzzyman <devnull@localhost>2010-01-08 22:45:49 +0000
commitcce685f8fb1c06c70b608706c9248d680c1cd8a5 (patch)
tree3a6987da9ba7dfddfec6c2240105ec05b1daa4bf
parent0215a294ad788b52d0fa7215deeec257ed00e0d3 (diff)
downloadconfigobj-cce685f8fb1c06c70b608706c9248d680c1cd8a5.tar.gz
Docs update.
-rw-r--r--docs/configobj.txt79
1 files changed, 45 insertions, 34 deletions
diff --git a/docs/configobj.txt b/docs/configobj.txt
index 737696d..afb1b7f 100644
--- a/docs/configobj.txt
+++ b/docs/configobj.txt
@@ -8,7 +8,7 @@
:Authors: Michael Foord, Nicola Larosa
:Version: ConfigObj 4.7.0
-:Date: 2009/10/XX
+:Date: 2010/01/09
:Homepage: `ConfigObj Homepage`_
:PyPI Entry: `ConfigObj on PyPI <http://pypi.python.org/pypi/configobj/>`_
:Development: `Google Code Homepage`_
@@ -66,7 +66,7 @@ For support and bug reports please use the ConfigObj `Mailing List`_ or the issu
Downloading
===========
-The current version is **4.7.0**, dated XXth April 2009. ConfigObj 4 is
+The current version is **4.7.0**, dated 9th January 2010. ConfigObj 4 is
stable and mature. We still expect to pick up a few bugs along the way though [#]_.
{sm;:-)}
@@ -147,8 +147,6 @@ ConfigObj in the Real World
Elisa is an open source cross-platform media center solution designed to be simple for people not particularly familiar with computers.
-Version 4.5.3 was downloaded over 25 000 times from PyPI alone.
-
Getting Started
===============
@@ -293,44 +291,38 @@ ConfigObj specifications
.. code-block:: python
- config = ConfigObj(infile=None, options=None, **keywargs)
-
-
-infile
-------
-
-You don't need to specify an infile. If you omit it, an empty ConfigObj will be
-created. ``infile`` *can* be :
+ config = ConfigObj(infile=None, options=None, configspec=None, encoding=None,
+ interpolation=True, raise_errors=False, list_values=True,
+ create_empty=False, file_error=False, stringify=True,
+ indent_type=None, default_encoding=None, unrepr=False,
+ write_empty_values=False, _inspec=False)
-* Nothing. In which case the ``filename`` attribute of your ConfigObj will be
- ``None``. You can set a filename at any time.
-
-* A filename. What happens if the file doesn't already exist is determined by
- the options_ ``file_error`` and ``create_empty``. The filename will be
- preserved as the ``filename`` attribute. This can be changed at any time.
+Many of the keyword arguments are available as attributes after the config file has been
+parsed.
-* A list of lines. Any trailing newlines will be removed from the lines. The
- ``filename`` attribute of your ConfigObj will be ``None``.
+ConfigObj has the following arguments (with the default values shown) :
-* A ``StringIO`` instance or file object, or any object with a ``read`` method.
- The ``filename`` attribute of your ConfigObj will be ``None`` [#]_.
+* infile: ``None``
-* A dictionary. You can initialise a ConfigObj from a dictionary [#]_. The
- ``filename`` attribute of your ConfigObj will be ``None``. All keys must be
- strings. In this case, the order of values and sections is arbitrary.
+ You don't need to specify an infile. If you omit it, an empty ConfigObj will be
+ created. ``infile`` *can* be :
+ * Nothing. In which case the ``filename`` attribute of your ConfigObj will be
+ ``None``. You can set a filename at any time.
-options
--------
+ * A filename. What happens if the file doesn't already exist is determined by
+ the options_ ``file_error`` and ``create_empty``. The filename will be
+ preserved as the ``filename`` attribute. This can be changed at any time.
-There are various options that control the way ConfigObj behaves. They can be
-passed in as a dictionary of options, or as keyword arguments. Explicit keyword
-arguments override the dictionary.
+ * A list of lines. Any trailing newlines will be removed from the lines. The
+ ``filename`` attribute of your ConfigObj will be ``None``.
-All of the options are available as attributes after the config file has been
-parsed.
+ * A ``StringIO`` instance or file object, or any object with a ``read`` method.
+ The ``filename`` attribute of your ConfigObj will be ``None`` [#]_.
-ConfigObj has the following options (with the default values shown) :
+ * A dictionary. You can initialise a ConfigObj from a dictionary [#]_. The
+ ``filename`` attribute of your ConfigObj will be ``None``. All keys must be
+ strings. In this case, the order of values and sections is arbitrary.
* 'raise_errors': ``False``
@@ -374,6 +366,8 @@ ConfigObj has the following options (with the default values shown) :
You can set this attribute to change whether string interpolation is done
when values are fetched. See the `String Interpolation`_ section for more details.
+
+ New in ConfigObj 4.7.0: Interpolation will also be done in list values.
* 'configspec': ``None``
@@ -476,6 +470,12 @@ ConfigObj has the following options (with the default values shown) :
If ``write_empty_values`` is ``True``, empty strings are written as
empty values. See `Empty Values`_ for more details.
+* '_inspec': ``False``
+
+ Used internally by ConfigObj when parsing configspec files. If you are
+ creating a ConfigObj instance from a configspec file you must pass True
+ for this argument as well as ``list_values=False``.
+
Methods
-------
@@ -1712,6 +1712,17 @@ documentation`_.
In order to allow this, checks in the 'DEFAULT' section (of the root level
of your configspec) are *not* used.
+
+ If you want to use a configspec *without* interpolation being done in it
+ you can create your configspec manually and switch off interpolation:
+
+ .. code-block::
+
+ from configobj import ConfigObj
+
+ configspec = ConfigObj(spec_filename, interpolation=False, list_values=False,
+ _inspec=True)
+ conf = ConfigObj(config_filename, configspec=configspec)
If you need to specify the encoding of your configspec, then you can pass in a
ConfigObj instance as your configspec. When you read your configspec file, you
@@ -2284,7 +2295,7 @@ This is an abbreviated changelog showing the major releases up to version 4.
From version 4 it lists all releases and changes.
-2009/12/XX - Version 4.7.0
+20010/01/09 - Version 4.7.0
--------------------------
* Minimum supported version of Python is now 2.3