Exemplo n.º 1
0
        bytes: lambda s: None if s.strip() == '' else int(s.strip()),
        unicode: lambda s: None if s.strip() == u'' else int(s.strip()),
    }),

    Date: cdict({
        object: lambda _:_,
        bytes: lambda s: None if s.strip() in ('', '0000-00-00')
                                   else _prot.date_from_string(Date, s.strip()),
        unicode: lambda s: None if s.strip() in (u'', u'0000-00-00')
                                   else _prot.date_from_string(Date, s.strip()),
    }),

    DateTime: cdict({
        object: lambda _:_,
        bytes: lambda s: None if s.strip() in ('', '0000-00-00 00:00:00')
                           else _prot.datetime_from_string(DateTime, s.strip()),
        unicode: lambda s: None if s.strip() in (u'', u'0000-00-00 00:00:00')
                           else _prot.datetime_from_string(DateTime, s.strip()),
    }),

    IpAddress: cdict({
        object: lambda _: _,
        bytes: lambda s: None if s.strip() == '' else s.strip(),
        unicode: lambda s: None if s.strip() == u'' else s.strip(),
    })
})


def dynamic_init(cls, **kwargs):
    fti = cls.get_flat_type_info(cls)
    retval = cls()
Exemplo n.º 2
0
        object:
        lambda _: _,
        bytes:
        lambda s: None if s.strip() in
        ('', '0000-00-00') else _prot.date_from_string(Date, s.strip()),
        unicode:
        lambda s: None if s.strip() in
        (u'', u'0000-00-00') else _prot.date_from_string(Date, s.strip()),
    }),
    DateTime:
    cdict({
        object:
        lambda _: _,
        bytes:
        lambda s: None if s.strip() in
        ('', '0000-00-00 00:00:00') else _prot.datetime_from_string(
            DateTime, s.strip()),
        unicode:
        lambda s: None if s.strip() in
        (u'', u'0000-00-00 00:00:00') else _prot.datetime_from_string(
            DateTime, s.strip()),
    }),
    IpAddress:
    cdict({
        object: lambda _: _,
        bytes: lambda s: None if s.strip() == '' else s.strip(),
        unicode: lambda s: None if s.strip() == u'' else s.strip(),
    })
})


def dynamic_init(cls, **kwargs):