Index: trunk/zoo-project/zoo-services/utils/open-api/cgi-env/service.py
===================================================================
--- trunk/zoo-project/zoo-services/utils/open-api/cgi-env/service.py	(revision 967)
+++ trunk/zoo-project/zoo-services/utils/open-api/cgi-env/service.py	(revision 968)
@@ -28,5 +28,5 @@
 def display(conf,inputs,outputs):
     config = configparser.ConfigParser()
-    config.read(conf["lenv"]["cwd"]+'/oas.cfg')
+    config.read(conf["lenv"]["cwd"]+'/oas.cfg',"utf-8")
     nameSpace = {'conf': conf,'inputs': inputs, 'outputs': outputs,"openapi": config}
     t = Template(file=conf["main"]["templatesPath"]+"/index.html",searchList=nameSpace)
Index: trunk/zoo-project/zoo-services/utils/open-api/server/publish.py
===================================================================
--- trunk/zoo-project/zoo-services/utils/open-api/server/publish.py	(revision 967)
+++ trunk/zoo-project/zoo-services/utils/open-api/server/publish.py	(revision 968)
@@ -14,9 +14,14 @@
 
 from urllib import parse
+
 try:
-	params=parse.parse_qs(os.environ["QUERY_STRING"])
-	r = redis.Redis(host='localhost', port=6379, db=0)
-	print(params)
-	r.publish(params["jobid"][0],data)
+    params=parse.parse_qs(os.environ["QUERY_STRING"])
+    r=None
+    if "ZOO_REDIS_HOST" in os.environ:
+        r = redis.Redis(host=os.environ["ZOO_REDIS_HOST"], port=6379, db=0)
+    else:
+        r = redis.Redis(host='redis', port=6379, db=0)
+    print(params)
+    r.publish(params["jobid"][0],data)
 except Exception as e:
 	print(e)
Index: trunk/zoo-project/zoo-services/utils/open-api/server/subscriber.py
===================================================================
--- trunk/zoo-project/zoo-services/utils/open-api/server/subscriber.py	(revision 967)
+++ trunk/zoo-project/zoo-services/utils/open-api/server/subscriber.py	(revision 968)
@@ -11,7 +11,13 @@
 import redis
 import json
+import os
 
 mThreads=[]
-r = redis.Redis(host='localhost', port=6379, db=0)
+r=None
+
+if "ZOO_REDIS_HOST" in os.environ:
+    r = redis.Redis(host=os.environ["ZOO_REDIS_HOST"], port=6379, db=0)
+else:
+    r = redis.Redis(host='redis', port=6379, db=0)
 
 def send(t):
@@ -59,4 +65,4 @@
 
 t0.join()
-for i in range(len(mThreads)):
-    mThreads[i].join()
+#for i in range(len(mThreads)):
+#    mThreads[i].join()
Index: trunk/zoo-project/zoo-services/utils/open-api/static/openapi.js
===================================================================
--- trunk/zoo-project/zoo-services/utils/open-api/static/openapi.js	(revision 967)
+++ trunk/zoo-project/zoo-services/utils/open-api/static/openapi.js	(revision 968)
@@ -108,6 +108,7 @@
     for(var i=0;i < System["JSON_STR"]["outputs"].length;i++){
         var cOutput={};
+	console.log($('input[name="oapi_ioAsArray"]').val()=="true");
 	if($('input[name="oapi_ioAsArray"]').val()=="true")
-	    cOutputs={"id": System["JSON_STR"]["outputs"][i]["id"]};
+	    cOutput={"id": System["JSON_STR"]["outputs"][i]["id"]};
         var cName=System["JSON_STR"]["outputs"][i]["id"].replace(/\./g,"_");
         if(System["JSON_STR"]["outputs"][i]["output"]["formats"]){
