Пример #1
0
 def versions(self):
     """List of versions (read-only)"""
     count = ctypes.c_ulonglong()
     errors = ctypes.c_char_p()
     versions = core.BNGetUpdateChannelVersions(self.name, count, errors)
     if errors:
         error_str = errors.value
         core.BNFreeString(
             ctypes.cast(errors, ctypes.POINTER(ctypes.c_byte)))
         raise IOError(error_str)
     result = []
     for i in xrange(0, count.value):
         result.append(
             UpdateVersion(self, versions[i].version, versions[i].notes,
                           versions[i].time))
     core.BNFreeUpdateChannelVersionList(versions, count.value)
     return result
Пример #2
0
 def latest_version(self):
     """Latest version (read-only)"""
     count = ctypes.c_ulonglong()
     errors = ctypes.c_char_p()
     versions = core.BNGetUpdateChannelVersions(self.name, count, errors)
     if errors:
         error_str = errors.value
         core.BNFreeString(
             ctypes.cast(errors, ctypes.POINTER(ctypes.c_byte)))
         raise IOError(error_str)
     result = None
     for i in xrange(0, count.value):
         if versions[i].version == self.latest_version_num:
             result = UpdateVersion(self, versions[i].version,
                                    versions[i].notes, versions[i].time)
             break
     core.BNFreeUpdateChannelVersionList(versions, count.value)
     return result