From 307ccbc36c45ece0b72b12ed11fdcbc9eb8ccc67 Mon Sep 17 00:00:00 2001 From: Laurent Bachelier Date: Mon, 30 Jan 2012 11:10:10 +0100 Subject: [PATCH] Display keyring version and hash So that the user can easily check it is legit through another channel. --- weboob/core/repositories.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/weboob/core/repositories.py b/weboob/core/repositories.py index 5f8dfa42..c81721d6 100644 --- a/weboob/core/repositories.py +++ b/weboob/core/repositories.py @@ -26,6 +26,7 @@ import re import sys import os import subprocess +import hashlib from tempfile import NamedTemporaryFile from datetime import datetime from contextlib import closing @@ -192,6 +193,7 @@ class Repository(object): else: print 'First time saving the keyring, blindly accepted.' keyring.save(keyring_data, self.key_update) + print keyring def parse_index(self, fp): """ @@ -685,3 +687,10 @@ class Keyring(object): print >>sys.stderr, out, err return False return True + + def __str__(self): + if self.exists(): + with open(self.vpath, 'r') as f: + h = hashlib.sha1(f.read()).hexdigest() + return 'Keyring version %s, checksum %s' % (self.version, h) + return 'NO KEYRING'