Source code for sta2stac.analysers.properties_verifier
# SPDX-FileCopyrightText: 2023 Karlsruher Institut für Technologie
#
# SPDX-License-Identifier: CC0-1.0
from ..statics import constants
[docs]
class Verifier(object): # type: ignore
"""
A class to refine the properties and user input values.
"""
[docs]
def asset_properties(
self,
asset_properties: dict,
):
if asset_properties == {}:
asset_properties["collection"] = dict()
asset_properties["item"] = dict()
asset_properties["item"]["thing_json"] = True
asset_properties["item"]["all_observations_geojson"] = True
asset_properties["item"]["all_observations_csv"] = True
return asset_properties
[docs]
def logger_properties(
self,
logger_properties: dict,
) -> dict:
if logger_properties == {}:
logger_properties["logger_handler"] = "NullHandler"
return logger_properties
[docs]
def requests_properties(
self,
requests_properties: dict,
) -> dict:
if requests_properties == {}:
requests_properties["auth"] = None
requests_properties["verify"] = False
requests_properties["timeout"] = 10
return requests_properties
[docs]
def sta_version(
self,
sta_version: str,
) -> str:
if sta_version == "":
sta_version = "v1.1"
if sta_version == "1.0":
sta_version = "v1.0"
elif sta_version == "1.1":
sta_version = "v1.1"
return sta_version