summaryrefslogtreecommitdiff
path: root/regenerate_index_html.py
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-03-11 15:07:04 +0100
committerEven Rouault <even.rouault@spatialys.com>2020-03-11 15:07:04 +0100
commiteae13e7b25da2b287688bd1d7092d70a86d348a5 (patch)
tree15937a1daf833917abeb8e73df57f53f16ca0ce0 /regenerate_index_html.py
parent4f5b4ea62df05cd9c49869aabbbac71d5534bb59 (diff)
downloadPROJ-data-eae13e7b25da2b287688bd1d7092d70a86d348a5.tar.gz
PROJ-data-eae13e7b25da2b287688bd1d7092d70a86d348a5.zip
Add a sha256sum property to files.geojson (fixes https://github.com/OSGeo/PROJ/issues/2054)
Diffstat (limited to 'regenerate_index_html.py')
-rwxr-xr-xregenerate_index_html.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/regenerate_index_html.py b/regenerate_index_html.py
index e75bdb0..6c3527a 100755
--- a/regenerate_index_html.py
+++ b/regenerate_index_html.py
@@ -2,6 +2,7 @@
from osgeo import gdal, ogr, osr
import glob
+import hashlib
import os
import json
import subprocess
@@ -50,6 +51,7 @@ lyr.CreateField(ogr.FieldDefn('source_url', ogr.OFTString))
lyr.CreateField(ogr.FieldDefn('description', ogr.OFTString))
lyr.CreateField(ogr.FieldDefn('full_bbox', ogr.OFTRealList))
lyr.CreateField(ogr.FieldDefn('file_size', ogr.OFTInteger64))
+lyr.CreateField(ogr.FieldDefn('sha256sum', ogr.OFTString))
total_size = 0
set_files = set()
@@ -205,6 +207,11 @@ for dirname in sorted(dirnames):
feat['source_id'] = agency['id']
feat['source_url'] = agency['url']
feat['file_size'] = size
+
+ m = hashlib.sha256()
+ m.update(open(full_filename, 'rb').read())
+ feat['sha256sum'] = m.hexdigest()
+
lyr.CreateFeature(feat)
size_str = ''