summaryrefslogtreecommitdiff
path: root/monitor/josef_lib.py
diff options
context:
space:
mode:
authorJosef Gustafsson <josef.gson@gmail.com>2015-09-08 16:53:24 +0200
committerJosef Gustafsson <josef.gson@gmail.com>2015-09-08 16:53:24 +0200
commit60978de1ea76df68607a89eda091ad68ffc9be2f (patch)
tree382be0bb2373930077640076f4727908cf19df09 /monitor/josef_lib.py
parent8fb9762dd4e9dccca4975318d8b9b3292129bd06 (diff)
building incrementally across runns
Diffstat (limited to 'monitor/josef_lib.py')
-rw-r--r--monitor/josef_lib.py35
1 files changed, 35 insertions, 0 deletions
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"],