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"))