Ejemplo n.º 1
0
# Configure logging
with open('conf_logging.yaml', 'r') as f:
    log_config = yaml.load(f)
log_config['disable_existing_loggers'] = False
logging.config.dictConfig(log_config)

# Configuration loader class
cfgr = ConfigLoader()
config = cfgr.load_config_file('conf_therm.yaml')

# Configure App
app = Controller()

tgr_config = config['trigger']
app.set_steps(**tgr_config)

# Source
o = W1ThermSensor()
print(o)
s = DataSourceWrapper(
        fields=['temperature'],
        source=o.get_temperature,
        name=str(o)
)
app.add_source(s)

# Target 1
csl_config = config['targets']['console']
t = ConsoleDisplay(**csl_config)
app.add_target(t)