xappy.marshall

Package xappy :: Module marshall |
[frames] | no frames]

# Source Code for Module xappy.marshall

     1  #!/usr/bin/env python
     2  #
     3  # Copyright (C) 2007 Lemur Consulting Ltd
     4  #
     5  # This program is free software; you can redistribute it and/or modify
     6  # it under the terms of the GNU General Public License as published by
     7  # the Free Software Foundation; either version 2 of the License, or
     8  # (at your option) any later version.
     9  #
    10  # This program is distributed in the hope that it will be useful,
    11  # but WITHOUT ANY WARRANTY; without even the implied warranty of
    12  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    13  # GNU General Public License for more details.
    14  #
    15  # You should have received a copy of the GNU General Public License along
    16  # with this program; if not, write to the Free Software Foundation, Inc.,
    17  # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    18  r"""marshall.py: Marshal values into strings
    19
    20  """
    21  __docformat__ = "restructuredtext en"
    22
    23  import math
    24  import xapian
    25  from replaylog import log as _log
    26
    27 -def float_to_string(value):
    28      """Marshall a floating point number to a string which sorts in the
    29      appropriate manner.
    30
    31      """
    32      return _log(xapian.sortable_serialise, value)
    33
    34 -def date_to_string(date):
    35      """Marshall a date to a string which sorts in the appropriate manner.
    36
    37      """
    38      return '%04d%02d%02d' % (date.year, date.month, date.day)
    39