def _convertDateTime( self, value ): if value is None: return value if type( value ) == type( '' ): dt_obj = DateTime( value ) value = dt_obj.millis() / 1000 / 60 # flatten to minutes if isinstance( value, DateTime ): value = value.millis() / 1000 / 60 # flatten to minutes return int( value )
def _convertDateTime(self, value): if value is None: return value if type(value) == type(''): dt_obj = DateTime(value) value = dt_obj.millis() / 1000 / 60 # flatten to minutes if isinstance(value, DateTime): value = value.millis() / 1000 / 60 # flatten to minutes result = int(value) if isinstance(result, long): # this won't work (Python 2.3) raise OverflowError('%s is not within the range of dates allowed' 'by a DateRangeIndex' % value) return result
def _convertDateTime( self, value ): if value is None: return value if type( value ) == type( '' ): dt_obj = DateTime( value ) value = dt_obj.millis() / 1000 / 60 # flatten to minutes if isinstance( value, DateTime ): value = value.millis() / 1000 / 60 # flatten to minutes result = int( value ) if isinstance(result, long): # this won't work (Python 2.3) raise OverflowError( '%s is not within the range of dates allowed' 'by a DateRangeIndex' % value) return result
def _convertDateTime(self, value): if value is None: return value if isinstance(value, (str, datetime)): dt_obj = DateTime(value) value = dt_obj.millis() / 1000 / 60 # flatten to minutes elif isinstance(value, DateTime): value = value.millis() / 1000 / 60 # flatten to minutes result = int(value) if result > MAX32: # t_val must be integer fitting in the 32bit range raise OverflowError('%s is not within the range of dates allowed' 'by a DateRangeIndex' % value) return result
def _convertDateTime(self, value): if value is None: return value if isinstance(value, (str, datetime)): dt_obj = DateTime(value) value = dt_obj.millis() / 1000 / 60 # flatten to minutes elif isinstance(value, DateTime): value = value.millis() / 1000 / 60 # flatten to minutes if value > MAX32 or value < -MAX32: # t_val must be integer fitting in the 32bit range raise OverflowError("%s is not within the range of dates allowed" "by a DateRangeIndex" % value) value = int(value) # handle values outside our specified range if value > self.ceiling_value: return None elif value < self.floor_value: return None return value
def _convertDateTime(self, value): if value is None: return value if isinstance(value, (str, datetime)): dt_obj = DateTime(value) value = dt_obj.millis() / 1000 / 60 # flatten to minutes elif isinstance(value, DateTime): value = value.millis() / 1000 / 60 # flatten to minutes if value > MAX32 or value < -MAX32: # t_val must be integer fitting in the 32bit range raise OverflowError('%s is not within the range of dates allowed' 'by a DateRangeIndex' % value) value = int(value) # handle values outside our specified range if value > 278751600: return None elif value < -510162480: return None return value
def datetime_to_minutes(value, precision=1, max_value=MAX32, min_value=-MAX32): if value is None: return value if isinstance(value, (str, datetime)): value = DateTime(value) if isinstance(value, DateTime): value = value.millis() / 1000 / 60 # flatten to minutes # flatten to precision if precision > 1: value = value - (value % precision) value = int(value) if value > max_value or value < min_value: # value must be integer fitting in the range (default 32bit) raise OverflowError('%s is not within the range of dates allowed.' % value) return value
def datetime_to_minutes(value, precision=1, max_value=MAX32, min_value=-MAX32): if value is None: return value if isinstance(value, (str, datetime)): value = DateTime(value) if isinstance(value, DateTime): value = value.millis() / 1000 / 60 # flatten to minutes # flatten to precision if precision > 1: value = value - (value % precision) value = int(value) if value > max_value or value < min_value: # value must be integer fitting in the range (default 32bit) raise OverflowError( '{0} is not within the range of dates allowed.'.format(value)) return value