@@ -66,15 +66,18 @@ schema`_. Some configuration is also performed using permissions - see the
6666automatically register through the email interface, you must grant the
6767"Anonymous" Role the "Email Access" Permission.
6868
69- The following is taken from the `Python Library Reference`__ (May 20, 2004 )
69+ The following is taken from the `Python Library Reference`__ (July 18, 2018 )
7070section "ConfigParser -- Configuration file parser":
7171
72- The configuration file consists of sections, led by a "[section]" header
73- and followed by "name = value" entries, with line continuations on a
74- newline with leading whitespace. Note that leading whitespace is removed
75- from values. The optional values can contain format strings which
76- refer to other values in the same section. Lines beginning with "#" or ";"
77- are ignored and may be used to provide comments.
72+ The configuration file consists of sections, led by a [section] header
73+ and followed by name: value entries, with continuations in the style
74+ of RFC 822 (see section 3.1.1, “LONG HEADER FIELDS”); name=value is
75+ also accepted. Note that leading whitespace is removed from
76+ values. The optional values can contain format strings which refer to
77+ other values in the same section, or values in a special DEFAULT
78+ section. Additional defaults can be provided on initialization and
79+ retrieval. Lines beginning with '#' or ';' are ignored and may be
80+ used to provide comments.
7881
7982 For example::
8083
@@ -85,7 +88,7 @@ section "ConfigParser -- Configuration file parser":
8588 would resolve the "%(dir)s" to the value of "dir" ("frob" in this case)
8689 resulting in "foodir" being "frob/whatever".
8790
88- __ http ://docs.python.org/lib/module-ConfigParser .html
91+ __ https ://docs.python.org/2/library/configparser .html
8992
9093Example configuration settings are below.
9194
@@ -2694,7 +2697,7 @@ reverse only on Multilink properties - produce a list of the linked
26942697isset returns True if the property has been set to a value
26952698=========== ================================================================
26962699
2697- __ http ://docs.python.org/lib/module- time.html
2700+ __ https ://docs.python.org/2/library/ time.html
26982701
26992702All of the above functions perform checks for permissions required to
27002703display or edit the data they are manipulating. The simplest case is
@@ -4325,7 +4328,7 @@ Using an LDAP database for user information
43254328~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43264329
43274330A script that reads users from an LDAP store using
4328- http ://python-ldap.sf.net / and then compares the list to the users in the
4331+ https ://pypi.org/project/ python-ldap/ and then compares the list to the users in the
43294332roundup user database would be pretty easy to write. You'd then have it run
43304333once an hour / day (or on demand if you can work that into your LDAP store
43314334workflow). See the example `Using a UN*X passwd file as the user database`_
0 commit comments