comparison README.txt @ 74:0516a9e0566b

more README hacking
author Jeff Hammel <jhammel@mozilla.com>
date Wed, 28 Mar 2012 12:42:58 -0700
parents 79f2d70ed5e5
children 6667e79ffcb3
comparison
equal deleted inserted replaced
73:79f2d70ed5e5 74:0516a9e0566b
7 configuration files (I currently support JSON and YAML) and also 7 configuration files (I currently support JSON and YAML) and also
8 from the command line 8 from the command line
9 - you want to be able to serialize and deserialize configuration 9 - you want to be able to serialize and deserialize configuration
10 10
11 11
12 API 12 Basic Usage
13 --- 13 -----------
14 14
15 The ``configuration.Configuration`` class implements an abstract base 15 The ``configuration.Configuration`` class implements an abstract base
16 class that extends ``optparse.OptionParser``. The form of the 16 class that extends ``optparse.OptionParser``. The form of the
17 configuration is dictated by setting the ``options`` attribute on your 17 configuration is dictated by setting the ``options`` attribute on your
18 subclass. ``options`` is a dictionary of the form:: 18 subclass. ``options`` is a dictionary of the form::
52 The latter is only useful if the configuration contains nothing 52 The latter is only useful if the configuration contains nothing
53 machine-specific (e.g. the path to an executable might vary from 53 machine-specific (e.g. the path to an executable might vary from
54 machine to machine) or if the configuration is overridable from the 54 machine to machine) or if the configuration is overridable from the
55 command line. 55 command line.
56 56
57 ``configure`` features the ability to serialize (dump) and deserialize 57 ``configuration`` features the ability to serialize (dump) and deserialize
58 (load) configuration from a pluggable set of formats. 58 (load) configuration from a pluggable set of formats. By default,
59 ``--dump <filename>`` will dump the resultant configuration (that
60 gathered from the command line options and loaded configuration files)
61 to a file of format dictate by the file extension (Example:
62 ``--dump mydumpfile.json`` will use JSON format). The flag for the
63 option, e.g. ``--dump``, may be set via the ``dump`` parameter to
64 ``Configuration``'s constructor.
65
66 ``Configuration`` instances can also deserialize data. The normal case of
67 using configuration is when you want to be able to read from
68 configuration files. By default, ``Configuration`` instances read
69 positional arguments for configuration files to be loaded.
59 70
60 The `configuration package <http://pypi.python.org/pypi/configuration>`_ 71 The `configuration package <http://pypi.python.org/pypi/configuration>`_
61 requires ``json``(``simplejson`` on older python) and ``PyYAML`` so 72 requires ``json``(``simplejson`` on older python) and ``PyYAML`` so
62 these serializers/deserializers are available if you install the package. 73 these serializers/deserializers are available if you install the package.
74
75
76 Extending Configuration
77 -----------------------
63 78
64 ---- 79 ----
65 80
66 Jeff Hammel 81 Jeff Hammel
67 82