Example #1
0
 def test_create_weather_model(self):
     """test method creating weather model from config.
     """
     model = create_weather_model(self.site_config)
     self.assertEqual(model.temperature, self.site_config.getfloat(OPT_TEMPERATURE))
     self.assertEqual(model.humidity, self.site_config.getfloat(OPT_HUMIDITY))
     self.assertEqual(model.pressure, self.site_config.getfloat(OPT_PRESSURE))
     self.assertEqual(model.windspeed, self.site_config.getfloat(OPT_WINDSPEED))
Example #2
0
def main():
    """Main application entry.
    """
    parsed_args = do_parse_args()
    logging.basicConfig(level=parsed_args.loglevel)

    config_parser = ConfigParser()
    config_parser.read_file(parsed_args.data)

    configuration = create_configuration(config_parser[cfg.SEC_CONF], parsed_args)
    weather_model = create_weather_model(config_parser[cfg.SEC_SITE])
    simple_server = create_weather_service(configuration, weather_model)

    try:
        logger().info('Use Control-C to exit')
        simple_server.serve_forever()
    except KeyboardInterrupt:
        logger().debug("Exiting")