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