def __init__(self, argv): super(MRA_Module, self).__init__(argv) self.tasks = ['BUILD-MODEL', 'EXPAND-MODEL'] self.models = [] for task in self.tasks: msg_txt =\ '(subscribe :content (request &key :content (%s . *)))' % task self.send(KQMLPerformative.from_string(msg_txt)) # Instantiate a singleton MRA agent self.mra = MRA() self.ready() super(MRA_Module, self).start()
urlmap(style, "styles", ()) # Layers, layer styles and data fields: urlmap(layers, "layers") urlmap(layer, "layers", ()) urlmap(layerstyles, "layers", (), "styles") urlmap(layerstyle, "layers", (), "styles", ()) urlmap(layerfields, "layers", (), "fields") # Layergroups: urlmap(layergroups, "layergroups") urlmap(layergroup, "layergroups", ()) # OGC Web Services: urlmap(OWSGlobalSettings, "services", "(wms|wfs|wcs)", "settings") urls = tuple(urlmap) mra = MRA(os.path.join(sys.path[0], "mra.yaml")) mralogs.setup(mra.config["logging"]["level"], mra.config["logging"]["file"], mra.config["logging"]["format"]) web.config.debug = mra.config["debug"].get("web_debug", False) webapp.exceptionManager.raise_all = mra.config["debug"].get("raise_all", False) HTTPCompatible.return_logs = mra.config["logging"].get("web_logs", False) for pdir in mra.config["plugins"].get("loadpaths", []): plugins.load_plugins_dir(pdir) app = web.application(urls, globals()) if __name__ == "__main__": app.run()
def __init__(self, **kwargs): # Instantiate a singleton MRA agent self.mra = MRA() super(MRA_Module, self).__init__(**kwargs)