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
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
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
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)
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)