diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2020-03-11 15:07:04 +0100 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2020-03-11 15:07:04 +0100 |
| commit | eae13e7b25da2b287688bd1d7092d70a86d348a5 (patch) | |
| tree | 15937a1daf833917abeb8e73df57f53f16ca0ce0 /regenerate_index_html.py | |
| parent | 4f5b4ea62df05cd9c49869aabbbac71d5534bb59 (diff) | |
| download | PROJ-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-x | regenerate_index_html.py | 7 |
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 = '' |
