Пример #1
0
 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")
Пример #2
0
 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)
Пример #3
0
 def __del__(self):
     if self._thisown and (self._vhandle is not None):
         sidex.sidex_Variant_DecRef(self._vhandle)