From 60978de1ea76df68607a89eda091ad68ffc9be2f Mon Sep 17 00:00:00 2001 From: Josef Gustafsson Date: Tue, 8 Sep 2015 16:53:24 +0200 Subject: building incrementally across runns --- monitor/josef_lib.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'monitor/josef_lib.py') diff --git a/monitor/josef_lib.py b/monitor/josef_lib.py index 89756cf..afa165b 100644 --- a/monitor/josef_lib.py +++ b/monitor/josef_lib.py @@ -22,6 +22,41 @@ from Crypto.Hash import SHA256 import Crypto.PublicKey.RSA as RSA from Crypto.Signature import PKCS1_v1_5 +# def read_sth(fn): +# try: +# f = open(fn) +# except IOError, e: +# if e.errno == errno.ENOENT: +# return None +# raise e +# return json.loads(f.read()) + +def encode_tree(tree): + res = [] + for layer in tree: + res.append([]) + for item in layer: + tmp = base64.b64encode(item) + res[-1].append(tmp) + return res + +def decode_tree(tree): + res = [] + for layer in tree: + res.append([]) + for item in layer: + tmp = base64.b64decode(item) + res[-1].append(tmp) + return res + +def append_file(fn, content): + with open(fn, 'a') as f: + for item in content: + try: + f.write(json.dumps(item) + "\n") + except: + pass + def get_cert_info(s): p = subprocess.Popen( ["openssl", "x509", "-noout", "-subject", "-issuer", "-inform", "der"], -- cgit v1.1