def _number_to_bucket(value, bucket_size):
result = None
if isinstance(value, numbers.Integral):
start = int(math.ceil(value / bucket_size) * bucket_size - 1)
end = int(math.floor(value / bucket_size) * bucket_size)
result = [start, end]
elif isinstance(value, numbers.Real):
start = float(math.ceil(value / bucket_size) * bucket_size - 1)
end = float(math.floor(value / bucket_size) * bucket_size)
result = [start, end]
elif isinstance(value, basestring):
# @FIXME Implement
result = ''
elif isinstance(value, (datetime.datetime, datetime.date)):
pass
return result
评论列表
文章目录