From be2e4325993255235c723c3df6db71ae78de683e Mon Sep 17 00:00:00 2001 From: kshitijrajsharma Date: Tue, 21 Nov 2023 14:15:22 +0545 Subject: [PATCH] Added dump meta data info for exports --- API/api_worker.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/API/api_worker.py b/API/api_worker.py index 76c7f796..b7d339ec 100644 --- a/API/api_worker.py +++ b/API/api_worker.py @@ -4,7 +4,9 @@ import shutil import time import zipfile +from datetime import datetime from datetime import datetime as dt +from datetime import timezone import requests from celery import Celery @@ -70,6 +72,15 @@ def process_raw_data(self, params): # Compressing geojson file zf.writestr("clipping_boundary.geojson", geom_dump) + utc_now = datetime.now(timezone.utc) + utc_offset = utc_now.strftime("%z") + # Adding metadata readme.txt + readme_content = f"Exported Timestamp (UTC{utc_offset}): {utc_now.strftime('%Y-%m-%d %H:%M:%S')}\n" + readme_content += "Exported through Raw-data-api (https://github.com/hotosm/raw-data-api) using OpenStreetMap data.\n" + readme_content += "Learn more about OpenStreetMap and its data usage policy : https://www.openstreetmap.org/about" + + zf.writestr("Readme.txt", readme_content) + zf.close() logging.debug("Zip Binding Done !") else: