コード例 #1
0
    def _get_manifest_from_disk(self):
        with _ChDir(self.data_dir):
            # This could be the first run or an accidental deletion of the
            # cached version manifest.
            if os.path.exists(self.version_file):
                filename = self.version_file
            elif os.path.exists(self.version_file_compat):
                filename = self.version_file_compat
            else:
                return None

            log.debug("Found version file on file system")
            # Attempt to open the cached version file
            try:
                with open(filename, "rb") as f:
                    data = f.read()
                log.debug("Loaded version file from file system")
            except Exception as err:
                log.debug("Failed to load version file from file " "system")
                log.debug(err, exc_info=True)
                return None

            # Attempt the decompress
            try:
                decompressed_data = _gzip_decompress(data)
            except Exception as err:
                log.debug(err)
                return None

            return decompressed_data
コード例 #2
0
    def _get_manifest_from_disk(self):
        with _ChDir(self.data_dir):
            # This could be the first run or an accidental deletion of the
            # cached version manifest.
            if not os.path.exists(self.version_file):
                log.debug('No version file on file system')
                return None
            else:
                log.debug('Found version file on file system')
                # Attempt to open the cached version file
                try:
                    with open(self.version_file, 'rb') as f:
                        data = f.read()
                    log.debug('Loaded version file from file system')
                except Exception as err:
                    log.debug('Failed to load version file from file '
                              'system')
                    log.debug(err, exc_info=True)
                    return None

                # Attempt the decompress
                try:
                    decompressed_data = _gzip_decompress(data)
                except Exception as err:
                    log.debug(err)
                    return None

                return decompressed_data
コード例 #3
0
ファイル: __init__.py プロジェクト: JMSwag/PyUpdater
    def _get_manifest_from_disk(self):
        with _ChDir(self.data_dir):
            # This could be the first run or an accidental deletion of the
            # cached version manifest.
            if not os.path.exists(self.version_file):
                log.debug('No version file on file system')
                return None
            else:
                log.debug('Found version file on file system')
                # Attempt to open the cached version file
                try:
                    with open(self.version_file, 'rb') as f:
                        data = f.read()
                    log.debug('Loaded version file from file system')
                except Exception as err:
                    log.debug('Failed to load version file from file '
                              'system')
                    log.debug(err, exc_info=True)
                    return None

                # Attempt the decompress
                try:
                    decompressed_data = _gzip_decompress(data)
                except Exception as err:
                    log.debug(err)
                    return None

                return decompressed_data
コード例 #4
0
ファイル: __init__.py プロジェクト: vvarp/PyUpdater
    def _get_manifest_filesystem(self):
        data = None
        with _ChDir(self.data_dir):
            if not os.path.exists(self.version_file):
                log.debug('No version file on file system')
                return data
            else:
                log.debug('Found version file on file system')
                try:
                    with open(self.version_file, 'rb') as f:
                        data = f.read()
                    log.debug('Loaded version file from file system')
                except Exception as err:
                    # Whatever the error data is already set to None
                    log.debug('Failed to load version file from file '
                              'system')
                    log.debug(err, exc_info=True)
                # In case we don't have any data to pass
                # Catch the error here and just return None
                try:
                    decompressed_data = _gzip_decompress(data)
                except Exception as err:
                    decompressed_data = None

                return decompressed_data
コード例 #5
0
 def _write_manifest_to_filesystem(self, data, filename):
     with _ChDir(self.data_dir):
         log.debug("Writing %s file to disk", filename)
         with gzip.open(filename, "wb") as f:
             f.write(data)
コード例 #6
0
 def _write_manifest_2_filesystem(self, data):
     with _ChDir(self.data_dir):
         log.debug('Writing version file to disk')
         with gzip.open(self.version_file, 'wb') as f:
             f.write(data)
コード例 #7
0
ファイル: __init__.py プロジェクト: JMSwag/PyUpdater
 def _write_manifest_2_filesystem(self, data):
     with _ChDir(self.data_dir):
         log.debug('Writing version file to disk')
         with gzip.open(self.version_file, 'wb') as f:
             f.write(data)