def value(self, value): if self._thisown and(self._vhandle is not None): sidex.sidex_Variant_DecRef(self.svalue) self._thisown = True if isinstance(value, str): value = datetime.datetime.strptime(value, '%Y-%m-%d %H:%M:%S:%f') self._vhandle = sidex.sidex_Variant_New_DateTime(value) elif isinstance(value, (time.struct_time, tuple)): tempval = datetime.datetime.fromtimestamp(time.mktime(value)) self._vhandle = sidex.sidex_Variant_New_DateTime(tempval) elif isinstance(value, (datetime.datetime, datetime.date)): self._vhandle = sidex.sidex_Variant_New_DateTime(value.replace(microsecond=0)) else: raise TypeError("invalid date/time type")
def value(self, value): if self._thisown and(self._vhandle is not None): sidex.sidex_Variant_DecRef(self._vhandle) self._thisown = True self._vhandle = sidex.sidex_Variant_New_Binary(value)
def __del__(self): if self._thisown and (self._vhandle is not None): sidex.sidex_Variant_DecRef(self._vhandle)