def __init__(self, app): self.___queue = None self.___connection = None self.___app = app self.___server = None self.___pluginManager = CCPluginManager() self.___pluginManager.locate(PLUGIN_DIR) self.___pluginManager.load() pl = self.___pluginManager.getPlugins() for p in pl: pluginInstance = p.get("instance") pluginInstancePath = pluginInstance.getPath() if pluginInstance is not None and pluginInstancePath is not None: self.___app.add_url_rule(pluginInstancePath, pluginInstancePath, pluginInstance.perform) self.___app.add_url_rule('/', 'index', self._index) self.___app.add_url_rule('/shutdown', 'shutdown', self.shutdown) self.___instance = None
class CCConnectionManager(object): def run(self): self.___app.debug = True self.___app.run(port=APP_PORT, threaded=True) def stop(self): pass def __CCConnectionManager(self): pass def getInstance(self): """@ReturnType cloudclient.CCConnectionManager""" pass def __init__(self, app): self.___queue = None self.___connection = None self.___app = app self.___server = None self.___pluginManager = CCPluginManager() self.___pluginManager.locate(PLUGIN_DIR) self.___pluginManager.load() pl = self.___pluginManager.getPlugins() for p in pl: pluginInstance = p.get("instance") pluginInstancePath = pluginInstance.getPath() if pluginInstance is not None and pluginInstancePath is not None: self.___app.add_url_rule(pluginInstancePath, pluginInstancePath, pluginInstance.perform) self.___app.add_url_rule('/', 'index', self._index) self.___app.add_url_rule('/shutdown', 'shutdown', self.shutdown) self.___instance = None def shutdown(self): print "Shutting down" self.___pluginManager.shutdown() self._shutdown_app() return "Shutting down" def _shutdown_app(self): func = request.environ.get('werkzeug.server.shutdown') if func is None: raise RuntimeError('Not running with the Werkzeug Server') func() def _index(self): pl = self.___pluginManager.getPlugins() availablePlugins = [] for p in pl: pluginInstance = p.get("instance") pluginInstancePath = pluginInstance.getPath() availablePlugins.append({"name": p["name"], "path": pluginInstancePath}) return json.dumps(availablePlugins)
class CCConnectionManager(object): def run(self): self.___app.debug = True self.___app.run(port=APP_PORT, threaded=True) def stop(self): pass def __CCConnectionManager(self): pass def getInstance(self): """@ReturnType cloudclient.CCConnectionManager""" pass def __init__(self, app): self.___queue = None self.___connection = None self.___app = app self.___server = None self.___pluginManager = CCPluginManager() self.___pluginManager.locate(PLUGIN_DIR) self.___pluginManager.load() pl = self.___pluginManager.getPlugins() for p in pl: pluginInstance = p.get("instance") pluginInstancePath = pluginInstance.getPath() if pluginInstance is not None and pluginInstancePath is not None: self.___app.add_url_rule(pluginInstancePath, pluginInstancePath, pluginInstance.perform) self.___app.add_url_rule('/', 'index', self._index) self.___app.add_url_rule('/shutdown', 'shutdown', self.shutdown) self.___instance = None def shutdown(self): print "Shutting down" self.___pluginManager.shutdown() self._shutdown_app() return "Shutting down" def _shutdown_app(self): func = request.environ.get('werkzeug.server.shutdown') if func is None: raise RuntimeError('Not running with the Werkzeug Server') func() def _index(self): pl = self.___pluginManager.getPlugins() availablePlugins = [] for p in pl: pluginInstance = p.get("instance") pluginInstancePath = pluginInstance.getPath() availablePlugins.append({ "name": p["name"], "path": pluginInstancePath }) return json.dumps(availablePlugins)