diff --git a/core/pythonAction/Dockerfile b/core/pythonAction/Dockerfile index 677c6261d60690b1caf3b5a0c98c5d3acd7546b7..e096e8e98b1c4b56840f0e41d1e67eaa727c928c 100644 --- a/core/pythonAction/Dockerfile +++ b/core/pythonAction/Dockerfile @@ -15,6 +15,7 @@ RUN apk add --no-cache \ RUN pip install \ beautifulsoup4==4.5.1 \ httplib2==0.9.2 \ + kafka_python==1.3.1 \ lxml==3.6.4 \ python-dateutil==2.5.3 \ requests==2.11.1 \ diff --git a/tests/src/actionContainers/PythonActionContainerTests.scala b/tests/src/actionContainers/PythonActionContainerTests.scala index 94bb4b988dd513800ee05ffa403aad286452e176..e62b7b3bd39d9e3e831b6c276bdf75ba65af2c83 100644 --- a/tests/src/actionContainers/PythonActionContainerTests.scala +++ b/tests/src/actionContainers/PythonActionContainerTests.scala @@ -210,6 +210,7 @@ class PythonActionContainerTests extends BasicActionRunnerTests with WskActorSys |import simplejson as json |from twisted.internet import protocol, reactor, endpoints |import socket + |from kafka import BrokerConnection | |def main(args): | socket.setdefaulttimeout(120) @@ -218,6 +219,7 @@ class PythonActionContainerTests extends BasicActionRunnerTests with WskActorSys | t = parse('2016-02-22 11:59:00 EST') | r = requests.get('https://openwhisk.ng.bluemix.net/api/v1') | j = json.dumps({'foo':'bar'}, separators = (',', ':')) + | kafka = BrokerConnection("it works", 9093, None) | | return { | "bs4": str(b.title), @@ -225,7 +227,8 @@ class PythonActionContainerTests extends BasicActionRunnerTests with WskActorSys | "dateutil": t.strftime("%A"), | "lxml": etree.Element("root").tag, | "json": j, - | "request": r.status_code + | "request": r.status_code, + | "kafka_python": kafka.host | } """.stripMargin @@ -242,7 +245,8 @@ class PythonActionContainerTests extends BasicActionRunnerTests with WskActorSys "dateutil" -> "Monday".toJson, "lxml" -> "root".toJson, "json" -> JsObject("foo" -> "bar".toJson).compactPrint.toJson, - "request" -> 200.toJson))) + "request" -> 200.toJson, + "kafka_python" -> "it works".toJson))) } checkStreams(out, err, {