def set_server(self, observatory): """Based on `observatory`, set the CRDS server to an appropriate default, particularly for the case where CRDS_SERVER_URL is not set. """ url = config.get_server_url(observatory) if url is not None: api.set_crds_server(url) return observatory
def set_crds_state(old_state): """Restore the configuration of CRDS returned by get_crds_state().""" from crds.client import api # deferred circular import # determination of observatory and server URL are intertwined global CRDS_REF_SUBDIR_MODE, _CRDS_CACHE_READONLY clear_crds_state() _CRDS_CACHE_READONLY = old_state.pop("_CRDS_CACHE_READONLY") CRDS_REF_SUBDIR_MODE = old_state["CRDS_REF_SUBDIR_MODE"] for key, val in old_state.items(): os.environ[key] = str(val) if os.environ.get("CRDS_SERVER_URL", None): api.set_crds_server(os.environ["CRDS_SERVER_URL"])
"checksum", "newcontext", "refactor", "refactor2", ] # e.g. make crds.rmap importable same as crds.core.rmap reorganized code alias_subpackage_module("crds.refactoring", REFACTORING_MODULES) # ============================================================================ # e.g. python -m crds.uniqname now called as -m crds.refactoring.uniqname MISC_MODULES = [ "datalvl", # external interface with pipelines "query_affected", # external interface with pipelines "uniqname", # external interface with submitters "check_archive", # misc utility "sql", # prototype convenience wrapper ] # e.g. make crds.rmap importable same as crds.core.rmap reorganized code alias_subpackage_module("crds.misc", MISC_MODULES) # ============================================================================ URL = os.environ.get("CRDS_SERVER_URL", "https://crds-serverless-mode.stsci.edu") api.set_crds_server(URL)
_REFACTORING_MODULES = [ "checksum", "newcontext", "refactor", "refactor2", ] # e.g. make crds.rmap importable same as crds.core.rmap reorganized code _alias_subpackage_module("crds.refactoring", _REFACTORING_MODULES) # ============================================================================ # e.g. python -m crds.uniqname now called as -m crds.refactoring.uniqname _MISC_MODULES = [ "datalvl", # external interface with pipelines "query_affected", # external interface with pipelines "uniqname", # external interface with submitters "check_archive", # misc utility "sql", # prototype convenience wrapper ] # e.g. make crds.rmap importable same as crds.core.rmap reorganized code _alias_subpackage_module("crds.misc", _MISC_MODULES) # ============================================================================ URL = os.environ.get("CRDS_SERVER_URL", "https://crds-serverless-mode.stsci.edu") api.set_crds_server(URL)