This is an automated email from the ASF dual-hosted git repository.
rabbah pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openwhisk.git
The following commit(s) were added to refs/heads/master by this push:
new 3c80842 remove deprecated python:2 kind (#5064)
3c80842 is described below
commit 3c80842d09409d0c16b8fe3e732fd9de4980ab42
Author: David Grove <[email protected]>
AuthorDate: Sat Feb 13 08:02:27 2021 -0500
remove deprecated python:2 kind (#5064)
Python 2 EOL was more than a year ago; finish the cleanup and
remove the python:2 kind from the core repository.
---
ansible/files/runtimes.json | 14 ------
.../src/main/resources/apiv1swagger.json | 1 -
docs/actions-python.md | 51 +---------------------
3 files changed, 1 insertion(+), 65 deletions(-)
diff --git a/ansible/files/runtimes.json b/ansible/files/runtimes.json
index cd8d29d..bea1fed 100644
--- a/ansible/files/runtimes.json
+++ b/ansible/files/runtimes.json
@@ -72,20 +72,6 @@
],
"python": [
{
- "kind": "python:2",
- "default": false,
- "image": {
- "prefix": "openwhisk",
- "name": "python2action",
- "tag": "1.13.0-incubating"
- },
- "deprecated": true,
- "attached": {
- "attachmentName": "codefile",
- "attachmentType": "text/plain"
- }
- },
- {
"kind": "python:3",
"default": true,
"image": {
diff --git a/core/controller/src/main/resources/apiv1swagger.json
b/core/controller/src/main/resources/apiv1swagger.json
index c234ef7..cfe69c8 100644
--- a/core/controller/src/main/resources/apiv1swagger.json
+++ b/core/controller/src/main/resources/apiv1swagger.json
@@ -2003,7 +2003,6 @@
"php:7.3",
"php:7.4",
"php:default",
- "python:2",
"python:3",
"python:default",
"ruby:2.5",
diff --git a/docs/actions-python.md b/docs/actions-python.md
index fc3732f..22c002d 100644
--- a/docs/actions-python.md
+++ b/docs/actions-python.md
@@ -45,8 +45,6 @@ wsk action create helloPython hello.py
```
The CLI automatically infers the type of the action from the source file
extension.
For `.py` source files, the action runs using a Python 3.6 runtime.
-You can also create an action that runs with Python 2.7 by explicitly
specifying the parameter
-`--kind python:2`.
Action invocation is the same for Python actions as it is for any other
actions:
@@ -83,7 +81,7 @@ wsk action create helloPython --kind python:3 helloPython.zip
Another way of packaging Python dependencies is using a virtual environment
(`virtualenv`). This allows you to link additional packages
that may be installed via [`pip`](https://packaging.python.org/installing/)
for example.
To ensure compatibility with the OpenWhisk container, package installations
inside a virtualenv must be done in the target environment.
-So the docker image `openwhisk/python2action` or `openwhisk/python3action`
should be used to create a virtualenv directory for your action.
+So the docker image `openwhisk/python3action` should be used to create a
virtualenv directory for your action.
As with basic zip file support, the name of the source file containing the
main entry point must be `__main__.py`. In addition, the virtualenv directory
must be named `virtualenv`.
Below is an example scenario for installing dependencies, packaging them in a
virtualenv, and creating a compatible OpenWhisk action.
@@ -104,8 +102,6 @@ Below is an example scenario for installing dependencies,
packaging them in a vi
wsk action create helloPython --kind python:3 helloPython.zip
```
-While the steps above are shown for Python 3.6, you can do the same for Python
2.7 as well.
-
## Python 3 actions
Python 3 actions are executed using Python 3.6.1. This is the default runtime
for Python actions, unless you specify the `--kind` flag when creating or
updating an action.
@@ -153,48 +149,3 @@ The following packages are available for use by Python
actions, in addition to t
- Werkzeug v0.12
- yarl v0.9.8
- zope.interface v4.3.3
-
-## Python 2 actions
-
-Python 2 actions are executed using Python 2.7.12. To use this runtime,
specify the `wsk` CLI parameter `--kind python:2` when creating or updating an
action. The following packages are available for use by Python 2 actions, in
addition to the Python 2.7 standard library.
-
-- appdirs v1.4.3
-- asn1crypto v0.21.1
-- attrs v16.3.0
-- beautifulsoup4 v4.5.1
-- cffi v1.9.1
-- click v6.7
-- cryptography v1.8.1
-- cssselect v1.0.1
-- enum34 v1.1.6
-- Flask v0.11.1
-- gevent v1.1.2
-- greenlet v0.4.12
-- httplib2 v0.9.2
-- idna v2.5
-- ipaddress v1.0.18
-- itsdangerous v0.24
-- Jinja2 v2.9.5
-- kafka-python v1.3.1
-- lxml v3.6.4
-- MarkupSafe v1.0
-- packaging v16.8
-- parsel v1.1.0
-- pyasn1 v0.2.3
-- pyasn1-modules v0.0.8
-- pycparser v2.17
-- PyDispatcher v2.0.5
-- pyOpenSSL v16.2.0
-- pyparsing v2.2.0
-- python-dateutil v2.5.3
-- queuelib v1.4.2
-- requests v2.11.1
-- Scrapy v1.1.2
-- service-identity v16.0.0
-- simplejson v3.8.2
-- six v1.10.0
-- Twisted v16.4.0
-- virtualenv v15.1.0
-- w3lib v1.17.0
-- Werkzeug v0.12
-- zope.interface v4.3.3