[Zope-Checkins] CVS: Zope/lib/python/Products/OFSP/help - math.py:1.1 random.py:1.1 sequence.py:1.1 string.py:1.1 dtml-funcs.stx:1.9 dtml-math.stx:NONE dtml-random.stx:NONE dtml-sequence.stx:NONE dtml-string.stx:NONE

Amos Latteier amos@zope.com
Tue, 16 Oct 2001 20:37:09 -0400


Update of /cvs-repository/Zope/lib/python/Products/OFSP/help
In directory cvs.zope.org:/tmp/cvs-serv13009

Modified Files:
	dtml-funcs.stx 
Added Files:
	math.py random.py sequence.py string.py 
Removed Files:
	dtml-math.stx dtml-random.stx dtml-sequence.stx 
	dtml-string.stx 
Log Message:
Converted math, random, string, and sequence module documentation to API help, from dtml help. This change reflects the fact that you can use these modules from Python-based scripts and page templates as well as from DTML.


=== Added File Zope/lib/python/Products/OFSP/help/math.py ===
"""
math: Python 'math' module

  The 'math' module provides trigonometric and other math
  functions. It is a standard Python module.

  Since Zope 2.4 requires Python 2.1, make sure to consult the Python
  2.1 documentation.

  See Also

    "Python 'math'
    module":http://www.python.org/doc/current/lib/module-math.html
    documentation at Python.org
"""






=== Added File Zope/lib/python/Products/OFSP/help/random.py ===
"""
random: Python 'random' module

  The 'random' module provides pseudo-random number functions. With
  it, you can generate random numbers and select random elements from
  sequences. This module is a standard Python module.

  Since Zope 2.4 requires Python 2.1, make sure to consult the Python
  2.1 documentation.

  See Also

    "Python 'random'
    module":http://www.python.org/doc/current/lib/module-whrandom.html
    documentation at Python.org
"""




=== Added File Zope/lib/python/Products/OFSP/help/sequence.py ===
"""
sequence: Sequence sorting module

  This module provides a 'sort' function for use with DTML, Page
  Templates, and Python-based Scripts.
"""

def sort(seq, sort):
    """
    Sort the sequence *seq* of objects by the optional sort schema
    *sort*.  *sort* is a sequence of tuples '(key, func, direction)'
    that describe the sort order.

    key -- Attribute of the object to be sorted.
 
    func -- Defines the compare function (optional).  Allowed values:
     
      "cmp" -- Standard Python comparison function

      "nocase" -- Case-insensitive comparison

      "strcoll" or "locale" -- Locale-aware string comparison

      "strcoll_nocase" or "locale_nocase" -- Locale-aware
      case-insensitive string comparison
        
      other -- A specified, user-defined comparison function, should
      return 1, 0, -1.

      direction -- defines the sort direction for the key (optional).
      (allowed values: "asc", "desc")

    DTML Examples
 
      Sort child object (using the 'objectValues' method) by id (using
      the 'getId' method), ignoring case::

        <dtml-in expr="_.sequence.sort(objectValues(),
                                       (('getId', 'nocase'),))">
          <dtml-var getId> <br>
        </dtml-in>

      Sort child objects by title (ignoring case) and date (from newest
      to oldest)::

        <dtml-in expr="_.sequence.sort(objectValues(),
                                       (('title', 'nocase'),
                                        ('bobobase_modification_time',
                                        'cmp', 'desc')
                                       ))">
          <dtml-var title> <dtml-var bobobase_modification_time> <br>
        </dtml-in>

    Page Template Examples

      You can use the 'sequence.sort' function in Python expressions
      to sort objects. Here's an example that mirrors the DTML example
      above::

        <table tal:define="objects here/objectValues;
                           sort_on python:(('title', 'nocase', 'asc'),
                                           ('bobobase_modification_time', 'cmp', 'desc'));
                           sorted_objects python:sequence.sort(objects, sort_on)">
          <tr tal:repeat="item sorted_objects">
            <td tal:content="item/title">title</td>
            <td tal:content="item/bobobase_modification_time">
              modification date</td>  
          </tr>
        </table>

      This example iterates over a sorted list of object, drawing a
      table row for each object. The objects are sorted by title and
      modification time.

    See Also

      "Python cmp function":http://www.python.org/doc/lib/built-in-funcs.html
      
    """






=== Added File Zope/lib/python/Products/OFSP/help/string.py ===
"""
string: Python 'string' module

  The 'string' module provides string manipulation, conversion, and
  searching functions. It is a standard Python module.

  Since Zope 2.4 requires Python 2.1, make sure to consult the Python
  2.1 documentation.

  See Also

    "Python 'string'
    module":http://www.python.org/doc/current/lib/module-string.html
    documentation at Python.org
"""







=== Zope/lib/python/Products/OFSP/help/dtml-funcs.stx 1.8 => 1.9 ===
   See Also
 
-    "'string' module":dtml-string.stx
+    "'string' module":string.py
 
-    "'random' module":dtml-random.stx
+    "'random' module":random.py
 
-    "'math' module":dtml-math.stx
+    "'math' module":math.py
 
-    "'sequence' module":dtml-sequence.stx
+    "'sequence' module":sequence.py
 
     "Built-in Python Functions":http://www.python.org/doc/current/lib/built-in-funcs.html
 

=== Removed File Zope/lib/python/Products/OFSP/help/dtml-math.stx ===

=== Removed File Zope/lib/python/Products/OFSP/help/dtml-random.stx ===

=== Removed File Zope/lib/python/Products/OFSP/help/dtml-sequence.stx ===

=== Removed File Zope/lib/python/Products/OFSP/help/dtml-string.stx ===