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 )
Beispiel #2
0
 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
Beispiel #3
0
 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
Beispiel #4
0
 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
Beispiel #7
0
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