From 1b3684cb2080421ea433f3c8ded5f6e99b33b21c Mon Sep 17 00:00:00 2001
From: pcain-usgs <pcain@usgs.gov>
Date: Thu, 17 Dec 2020 16:21:50 -0700
Subject: [PATCH] convert namespace arguments to obsrio arguments

---
 geomagio/processing/obsrio.py | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

diff --git a/geomagio/processing/obsrio.py b/geomagio/processing/obsrio.py
index 0c29fb8a7..2ffa33cc1 100644
--- a/geomagio/processing/obsrio.py
+++ b/geomagio/processing/obsrio.py
@@ -1,11 +1,17 @@
 import os
 from typing import Optional
 
+from argparse import Namespace
 import typer
 
 from ..algorithm import Algorithm, FilterAlgorithm
 from ..edge import EdgeFactory, MiniSeedFactory
-from ..Controller import Controller, get_realtime_interval
+from ..Controller import (
+    Controller,
+    get_input_factory,
+    get_output_factory,
+    get_realtime_interval,
+)
 from ..TimeseriesFactory import TimeseriesFactory
 from .factory import get_edge_factory, get_miniseed_factory
 
@@ -16,13 +22,26 @@ def main():
 
 def filter_realtime(
     observatory: str,
-    input_factory: Optional[TimeseriesFactory] = None,
-    output_factory: Optional[TimeseriesFactory] = None,
+    input_factory: str = "miniseed",
+    host: str = "127.0.0.1",
+    port: str = 2061,
+    output_factory: str = "edge",
+    write_port: int = 2061,
     realtime_interval: int = 600,
     update_limit: int = 10,
 ):
     """Filter 10Hz miniseed, 1 second, one minute, and temperature data.
     Defaults set for realtime processing; can also be implemented to update legacy data"""
+
+    args = Namespace()
+    args.input = input_factory
+    args.input_host = host
+    args.input_port = port
+    args.output = output_factory
+    args.output_port = write_port
+    input_factory = get_input_factory(args)
+    output_factory = get_output_factory(args)
+
     obsrio_tenhertz(
         observatory, realtime_interval, input_factory, output_factory, update_limit
     )
-- 
GitLab