Skip to content
Snippets Groups Projects
Commit 1e505ec3 authored by Cain, Payton David's avatar Cain, Payton David
Browse files

Get factory from interval

parent 90b3a31d
No related branches found
No related tags found
2 merge requests!146Release CMO metadata to production,!69WS Factory from Sampling Period
......@@ -39,13 +39,6 @@ class SamplingPeriod(float, enum.Enum):
HOUR = 3600.0
DAY = 86400.0
@property
def input_factory(self):
if self in [SamplingPeriod.TEN_HERTZ, SamplingPeriod.HOUR, SamplingPeriod.DAY]:
return "miniseed"
else:
return "edge"
class DataApiQuery(BaseModel):
id: str
......
......@@ -29,13 +29,15 @@ def get_data_factory(
Edge or miniseed factory object
"""
host = os.getenv("DATA_HOST", "cwbpub.cr.usgs.gov")
factory = query.sampling_period.input_factory
if factory == "edge":
return EdgeFactory(host=host, port=os.getenv("DATA_EARTHWORM_PORT", "2060"))
elif factory == "miniseed":
sampling_period = query.sampling_period
if sampling_period in [
SamplingPeriod.TEN_HERTZ,
SamplingPeriod.HOUR,
SamplingPeriod.DAY,
]:
return MiniSeedFactory(host=host, port=os.getenv("DATA_MINISEED_PORT", "2061"))
else:
return None
return EdgeFactory(host=host, port=os.getenv("DATA_EARTHWORM_PORT", "2060"))
def get_data_query(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment