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))
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")