comparison roundup/hyperdb.py @ 5067:e424987d294a

Add support for an integer type to join the existing number type. Commit patch supplied for issue2550886. This can be used for properties used for ordering, counts etc. where a decimal point isn't needed. Developed by Anthony (antmail). Doc updates written by John Rouillard.
author John Rouillard <rouilj@ieee.org>
date Sun, 05 Jun 2016 00:17:26 -0400
parents 2840a9e86ef2
children 2706b66675bf
comparison
equal deleted inserted replaced
5066:d2256fcfd81f 5067:e424987d294a
292 value = value.strip() 292 value = value.strip()
293 try: 293 try:
294 value = float(value) 294 value = float(value)
295 except ValueError: 295 except ValueError:
296 raise HyperdbValueError, _('property %s: %r is not a number')%( 296 raise HyperdbValueError, _('property %s: %r is not a number')%(
297 kw['propname'], value)
298 return value
299
300 class Integer(_Type):
301 """An object designating an integer property"""
302 def from_raw(self, value, **kw):
303 value = value.strip()
304 try:
305 value = int(value)
306 except ValueError:
307 raise HyperdbValueError, _('property %s: %r is not an integer')%(
297 kw['propname'], value) 308 kw['propname'], value)
298 return value 309 return value
299 # 310 #
300 # Support for splitting designators 311 # Support for splitting designators
301 # 312 #

Roundup Issue Tracker: http://roundup-tracker.org/