Exemplo n.º 1
0
class InetRangeType(UserDefinedType):
    def __init__(self):
        self.caster = RangeCaster('inetrange', 'InetRange', None, None)

    def get_col_spec(self):
        return 'INETRANGE'

    def bind_processor(self, dialect):
        def process(value):
            if value:
                return AsIs(self.caster.range(value[0], value[1], '[]'))
        return process

    def result_processor(self, dialect, coltype):
        def process(value):
            v = self.caster.parse(value)
            return (v.lower, v.upper)
        return process
Exemplo n.º 2
0
class InetRangeType(UserDefinedType):
    def __init__(self):
        self.caster = RangeCaster('inetrange', 'InetRange', None, None)

    def get_col_spec(self):
        return 'INETRANGE'

    def bind_processor(self, dialect):
        def process(value):
            if value:
                return AsIs(self.caster.range(value[0], value[1], '[]'))

        return process

    def result_processor(self, dialect, coltype):
        def process(value):
            v = self.caster.parse(value)
            return (v.lower, v.upper)

        return process
Exemplo n.º 3
0
class Int4RangeType (UserDefinedType):
    def __init__(self):
        self.caster = RangeCaster('int4range', 'Int4Range', None, None)

    def get_col_spec(self):
        return 'INT4RANGE'

    def bind_processor(self, dialect):
        def process(value):
            if value:
                return AsIs(self.caster.range(value[0], value[1], '[)'))
        return process

    def result_processor(self, dialect, coltype):
        def process(value):
            if value is not None:
                return (value.lower, value.upper)
        return process
Exemplo n.º 4
0
 def __init__(self):
     self.caster = RangeCaster('int4range', 'Int4Range', None, None)
Exemplo n.º 5
0
 def __init__(self):
     self.caster = RangeCaster('inetrange', 'InetRange', None, None)
Exemplo n.º 6
0
 def __init__(self):
     self.caster = RangeCaster('inetrange', 'InetRange', None, None)