From a23abc13238afd1bebfeaf317ccdaffc1a3fdf67 Mon Sep 17 00:00:00 2001 From: siddharm <siddharm@gmail.com> Date: Mon, 23 Sep 2019 17:46:17 -0400 Subject: [PATCH] created hashes for list output --- ascl_list1.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ascl_list1.py b/ascl_list1.py index f58c8d5..cc81113 100755 --- a/ascl_list1.py +++ b/ascl_list1.py @@ -20,7 +20,7 @@ import json import sys import argparse - +import hashlib # parses arguments for directories, mode, and match ID @@ -71,7 +71,7 @@ f1 = open(args.codedir + '/' + args.catalog) d1 = json.load(f1) - output_str = "Ordinal,Status,Software,Description,Public Code Repo,External Link,Contributors" + output_str = "Ordinal,Hash,Status,Software,Description,Public Code Repo,External Link,Contributors" print( output_str ) for i in range(len(d1)): ri = d1[i] @@ -93,6 +93,9 @@ d1 = json.load(f1) r = d1["releases"] for i in range(len(r)): + + m = hashlib.md5() + ri = r[i] s = ", " @@ -103,8 +106,9 @@ desc = "\"" + ri['description'] + "\"" pcr = "\"" + ri["repositoryURL"] + "\"" cont = "\"" + ri["contact"].get("email") + "\"" - - output_str = s2.join([str(i), str(0), soft, desc, pcr, el, cont]) + m = hashlib.md5(bytes((el+soft+desc+pcr+cont))).hexdigest() + + output_str = s2.join([str(i), m, str(0), soft, desc, pcr, el, cont]) print(output_str.encode("utf8"))