def display_results(self, final_filename=None, build=False): # make sure a report exists if not final_filename: return False self._print() if not build: # store checksum into file fp = open(final_filename + "." + get_hash_name(), "w") checksum = self._create_checksum(final_filename) if checksum: fp.write(checksum + "\n") fp.close() self._print(_("Your sosreport has been generated and saved in:\n %s") % final_filename) else: checksum = None self._print(_("sosreport build tree is located at : %s" % final_filename)) self._print() if checksum: self._print(_("The checksum is: ") + checksum) self._print() self._print(_("Please send this file to your support representative.")) self._print()
def display_results(self, final_filename=None, build=False): # make sure a report exists if not final_filename: return False self._print() if not build: # store checksum into file fp = open(final_filename + "." + get_hash_name(), "w") checksum = self._create_checksum(final_filename) if checksum: fp.write(checksum + "\n") fp.close() self._print( _("Your sosreport has been generated and saved " "in:\n %s") % final_filename) else: checksum = None self._print( _("sosreport build tree is located at : %s" % final_filename)) self._print() if checksum: self._print(_("The checksum is: ") + checksum) self._print() self._print( _("Please send this file to your support " "representative.")) self._print()
def _create_checksum(self, final_filename=None): if not final_filename: return False archive_fp = open(final_filename, 'r') digest = hashlib.new(get_hash_name()) digest.update(archive_fp.read()) archive_fp.close() return digest.hexdigest()
def _create_checksum(self, final_filename=None): if not final_filename: return False archive_fp = open(final_filename, 'rb') digest = hashlib.new(get_hash_name()) digest.update(archive_fp.read()) archive_fp.close() return digest.hexdigest()
def test_hash_loading(self): # not the greatest test, since we are asking the policy to pick for us name = get_hash_name() self.assertTrue(name in ('md5', 'sha256'))