Signed-off-by: YAMAMOTO Takashi <[email protected]>
---
ryu/base/app_manager.py | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/ryu/base/app_manager.py b/ryu/base/app_manager.py
index c649fbe..20d6c64 100644
--- a/ryu/base/app_manager.py
+++ b/ryu/base/app_manager.py
@@ -30,6 +30,7 @@ import sys
from ryu import cfg
from ryu import utils
+from ryu.app import wsgi
from ryu.controller.handler import register_instance, get_dependent_services
from ryu.controller.controller import Datapath
from ryu.controller import event
@@ -318,6 +319,25 @@ class AppManager(object):
_instance = None
@staticmethod
+ def run_apps(app_lists):
+ """Run a set of Ryu applications
+
+ A convenient method to load and instantiate apps.
+ This blocks until all relevant apps stop.
+ """
+ app_mgr = AppManager.get_instance()
+ app_mgr.load_apps(app_lists)
+ contexts = app_mgr.create_contexts()
+ services = app_mgr.instantiate_apps(**contexts)
+ webapp = wsgi.start_service(app_mgr)
+ if webapp:
+ services.append(hub.spawn(webapp))
+ try:
+ hub.joinall(services)
+ finally:
+ app_mgr.close()
+
+ @staticmethod
def get_instance():
if not AppManager._instance:
AppManager._instance = AppManager()
--
1.8.3.1
------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel