From 02a43d829162bfcbf3b3975185379e838d251dd9 Mon Sep 17 00:00:00 2001
From: Alex Wernle <awernle@usgs.gov>
Date: Tue, 16 May 2023 16:20:50 -0600
Subject: [PATCH] Removed List module. Renamed observatories to
 observatory_metadata. Passed created_by_label to created_by flag.

---
 geomagio/processing/copy_observatory.py | 25 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

diff --git a/geomagio/processing/copy_observatory.py b/geomagio/processing/copy_observatory.py
index c93e2827..331418ee 100644
--- a/geomagio/processing/copy_observatory.py
+++ b/geomagio/processing/copy_observatory.py
@@ -5,7 +5,6 @@ Created on Thu Jul  7 11:05:19 2022
 @author: awernle
 """
 import os
-from typing import List
 
 import typer
 
@@ -29,7 +28,9 @@ def copy_observatory(
 ):
     """Copy observatory metadata into the metadata webservice."""
 
-    observatories = get_observatory_metadata(
+    created_by_label = "copy_observatory.py"
+
+    observatory_metadata = get_observatory_metadata(
         observatory=observatory,
     )
 
@@ -40,15 +41,17 @@ def copy_observatory(
     # write observatory metadata to metadata service
     metadata_factory = MetadataFactory(token=metadata_token, url=metadata_url)
     with typer.progressbar(
-        iterable=observatories, label="Uploading to metadata service"
+        iterable=observatory_metadata, label="Uploading to metadata service"
     ) as progressbar:
         for observatory in progressbar:
-            upload_observatory_metdata(
-                factory=metadata_factory, observatory=observatory
+            upload_observatory_metadata(
+                factory=metadata_factory,
+                observatory=observatory,
+                created_by_label=created_by_label,
             )
 
 
-def create_observatory_metadata(observatory) -> Metadata:
+def create_observatory_metadata(observatory, created_by_label: str) -> Metadata:
     """Create observatory metadata object.
 
     Parameters
@@ -76,7 +79,7 @@ def create_observatory_metadata(observatory) -> Metadata:
 
     metadata = Metadata(
         category=MetadataCategory.OBSERVATORY,
-        created_by="copy_observatory",
+        created_by=created_by_label,
         network=network,
         station=observatory.id,
         metadata=observatory.dict(),
@@ -113,7 +116,9 @@ def main() -> None:
     typer.run(copy_observatory)
 
 
-def upload_observatory_metdata(factory: MetadataFactory, observatory) -> Metadata:
+def upload_observatory_metadata(
+    factory: MetadataFactory, observatory, created_by_label: str
+) -> Metadata:
     """Upload observatory to metadata service
 
     Parameters
@@ -127,7 +132,9 @@ def upload_observatory_metdata(factory: MetadataFactory, observatory) -> Metadat
     -------
     created metadata object
     """
-    metadata = create_observatory_metadata(observatory=observatory)
+    metadata = create_observatory_metadata(
+        observatory=observatory, created_by_label=created_by_label
+    )
     return factory.create_metadata(metadata=metadata)
 
 
-- 
GitLab