first commit

This commit is contained in:
2020-11-03 18:30:14 -08:00
commit 31d8522470
1881 changed files with 345408 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
"""
The os sub is used to gather configuration options from the OS facility
to send configuration options into applications.
"""
# Import python libs
import os
def gather(hub, raw):
"""
Collect the keys that need to be found and pass them to the
os specific loaded plugin
"""
ret = {}
for imp in raw:
for sec in hub.config.CONFIG_SECTIONS:
if sec not in raw[imp]:
continue
for key in raw[imp][sec]:
osvar = raw[imp][sec][key].get("os", None)
if osvar is not None:
val = hub.config.os.system.collect(osvar)
if val is not None:
src = raw[imp][sec][key].get("source", imp)
if src not in ret:
ret[src] = {}
ret[src][key] = val
return ret

View File

@@ -0,0 +1,26 @@
"""
Read in keys from *NIX like oses - AKA Environement variables
"""
# Import python libs
import os
__virtualname__ = "system"
def __virtual__(hub):
"""
Don't load on Windows, this is for *nix style platforms
"""
# TODO: detect if not windows
return True
def collect(hub, key):
"""
Collect the option from environment variable if present
"""
ret = {}
key = key.upper()
if key in os.environ:
return os.environ[key]
return None