Add Python 3.5 support 23/9723/3
authorVictor Morales <victor.morales@intel.com>
Thu, 31 Aug 2017 17:03:23 +0000 (12:03 -0500)
committerVictor Morales <victor.morales@intel.com>
Thu, 31 Aug 2017 22:33:20 +0000 (17:33 -0500)
Python 2.7 will be supported until 2020[1]. This changes helps to
prepares the transition to the transition to Python 3.x and those
systems which not support other versions.

[1] https://hg.python.org/peps/rev/76d43e52d978

Change-Id: Ic2847e907e29d565c89b0448135393f923de20e3
Signed-off-by: Victor Morales <victor.morales@intel.com>
Issue-Id: MULTICLOUD-83

19 files changed:
newton/newton/extensions/urls.py
newton/newton/proxy/tests/test_identity_proxy.py
newton/newton/proxy/urls.py
newton/newton/pub/utils/fileutil.py
newton/newton/pub/utils/restcall.py
newton/newton/requests/urls.py
newton/newton/requests/views/flavor.py
newton/newton/requests/views/hosts.py
newton/newton/requests/views/image.py
newton/newton/requests/views/limits.py
newton/newton/requests/views/network.py
newton/newton/requests/views/server.py
newton/newton/requests/views/subnet.py
newton/newton/requests/views/tenants.py
newton/newton/requests/views/volume.py
newton/newton/requests/views/vport.py
newton/newton/samples/tests.py
newton/newton/swagger/views.py
newton/tox.ini

index ade2b6d..e87a02e 100644 (file)
@@ -15,8 +15,8 @@
 from django.conf.urls import url
 from rest_framework.urlpatterns import format_suffix_patterns
 
-from views import extensions
-from views import epacaps
+from newton.extensions.views import extensions
+from newton.extensions.views import epacaps
 
 urlpatterns = [
     url(r'^sions$', extensions.Extensions.as_view()),
index 5066ed6..edda66e 100644 (file)
@@ -525,7 +525,7 @@ class TestIdentityService(unittest.TestCase):
         data ={}
         response = self.client.post("/api/multicloud-newton/v0/windriver-hudson-dc_RegionOne/identity/v3/auth/tokens", data=data, format='json')
         self.failUnlessEqual(status.HTTP_201_CREATED, response.status_code)
-        context = json.loads(response.content)
+        context = response.json()
 
         self.assertTrue(response['X-Subject-Token'] != None)
         self.assertTrue(context['token']['catalog'] != None)
index 01d2007..99a4e85 100644 (file)
@@ -15,8 +15,8 @@
 from django.conf.urls import url
 from rest_framework.urlpatterns import format_suffix_patterns
 
-from views import identityV3
-from views import services
+from newton.proxy.views import identityV3
+from newton.proxy.views import services
 
 urlpatterns = [
     #    url(r'^identity/v2)$',
index a33186e..6fbbec7 100644 (file)
@@ -12,7 +12,7 @@ import os
 import shutil
 import logging
 import traceback
-import urllib2
+from six.moves import urllib
 
 logger = logging.getLogger(__name__)
 
index 9f36909..d784f09 100644 (file)
@@ -12,9 +12,9 @@
 import sys
 import traceback
 import logging
-import urllib2
+from six.moves import urllib
 import uuid
-import httplib
+from six.moves import http_client
 import httplib2
 
 from rest_framework import status
index 7704534..69f0e44 100644 (file)
 from django.conf.urls import url
 from rest_framework.urlpatterns import format_suffix_patterns
 
-from views import network
-from views import subnet
-from views import image
-from views import volume
-from views import server
-from views import vport
-from views import limits
-from views import hosts
-from views import flavor
+from newton.requests.views import network
+from newton.requests.views import subnet
+from newton.requests.views import image
+from newton.requests.views import volume
+from newton.requests.views import server
+from newton.requests.views import vport
+from newton.requests.views import limits
+from newton.requests.views import hosts
+from newton.requests.views import flavor
 
 urlpatterns = [
     url(r'^networks(/(?P<networkid>[0-9a-zA-Z_-]+))?',
index 497e105..eebfe2b 100644 (file)
@@ -21,7 +21,7 @@ from rest_framework.views import APIView
 
 from newton.pub.exceptions import VimDriverNewtonException
 
-from util import VimDriverUtils
+from newton.requests.views.util import VimDriverUtils
 
 logger = logging.getLogger(__name__)
 
index 86af715..e8b13e5 100644 (file)
@@ -21,7 +21,7 @@ from rest_framework.views import APIView
 
 from newton.pub.exceptions import VimDriverNewtonException
 
-from util import VimDriverUtils
+from newton.requests.views.util import VimDriverUtils
 
 logger = logging.getLogger(__name__)
 
index 178675a..ae3eacd 100644 (file)
@@ -13,7 +13,7 @@
 # limitations under the License.
 import logging
 import json
-import urllib2
+from six.moves import urllib
 import threading
 import traceback
 from keystoneauth1.exceptions import HttpError
@@ -23,7 +23,7 @@ from rest_framework.views import APIView
 
 from newton.pub.exceptions import VimDriverNewtonException
 
-from util import VimDriverUtils
+from newton.requests.views.util import VimDriverUtils
 
 logger = logging.getLogger(__name__)
 
index 5df8380..4ff5f8c 100644 (file)
@@ -21,7 +21,7 @@ from rest_framework.views import APIView
 
 from newton.pub.exceptions import VimDriverNewtonException
 
-from util import VimDriverUtils
+from newton.requests.views.util import VimDriverUtils
 
 logger = logging.getLogger(__name__)
 
index a68afba..9c59e95 100644 (file)
@@ -21,7 +21,7 @@ from rest_framework.views import APIView
 
 from newton.pub.exceptions import VimDriverNewtonException
 
-from util import VimDriverUtils
+from newton.requests.views.util import VimDriverUtils
 
 logger = logging.getLogger(__name__)
 
index 2b33bcc..d222132 100644 (file)
@@ -13,7 +13,7 @@
 # limitations under the License.
 import logging
 import json
-import urllib2
+from six.moves import urllib
 import threading
 import traceback
 from keystoneauth1.exceptions import HttpError
@@ -23,7 +23,7 @@ from rest_framework.views import APIView
 
 from newton.pub.exceptions import VimDriverNewtonException
 
-from util import VimDriverUtils
+from newton.requests.views.util import VimDriverUtils
 
 logger = logging.getLogger(__name__)
 
index af43610..12f0c08 100644 (file)
@@ -21,7 +21,7 @@ from rest_framework.views import APIView
 
 from newton.pub.exceptions import VimDriverNewtonException
 
-from util import VimDriverUtils
+from newton.requests.views.util import VimDriverUtils
 
 logger = logging.getLogger(__name__)
 
index 7bf544e..901839a 100644 (file)
@@ -21,7 +21,7 @@ from rest_framework.views import APIView
 
 from newton.pub.exceptions import VimDriverNewtonException
 
-from util import VimDriverUtils
+from newton.requests.views.util import VimDriverUtils
 
 logger = logging.getLogger(__name__)
 
index 2e693c0..b5aa0ba 100644 (file)
@@ -21,7 +21,7 @@ from rest_framework.views import APIView
 
 from newton.pub.exceptions import VimDriverNewtonException
 
-from util import VimDriverUtils
+from newton.requests.views.util import VimDriverUtils
 
 logger = logging.getLogger(__name__)
 
index 021e459..17f8e83 100644 (file)
@@ -21,7 +21,7 @@ from rest_framework.views import APIView
 
 from newton.pub.exceptions import VimDriverNewtonException
 
-from util import VimDriverUtils
+from newton.requests.views.util import VimDriverUtils
 
 logger = logging.getLogger(__name__)
 
index 50b571a..d419efa 100644 (file)
@@ -25,5 +25,5 @@ class SampleViewTest(unittest.TestCase):
     def test_sample(self):
         response = self.client.get("/samples/")
         self.assertEqual(status.HTTP_200_OK, response.status_code, response.content)
-        resp_data = json.loads(response.content)
+        resp_data = response.json()
         self.assertEqual({"status": "active"}, resp_data)
index 66d42d6..00d5f3e 100644 (file)
@@ -83,7 +83,7 @@ class SwaggerJsonView(APIView):
         f.close()
         json_data["paths"].update(json_data_temp["paths"])
         json_data["definitions"].update(json_data_temp["definitions"])
-       json_data["basePath"] = "/api/multicloud-newton/v0/"
-       json_data["info"]["title"] = "MultiVIM driver of OpenStack Newton Service NBI"
+        json_data["basePath"] = "/api/multicloud-newton/v0/"
+        json_data["info"]["title"] = "MultiVIM driver of OpenStack Newton Service NBI"
         return Response(json_data)
 
index 4e15a2e..ee15e4b 100644 (file)
@@ -1,5 +1,5 @@
 [tox]
-envlist = py27
+envlist = py27,py35
 skipsdist = true
 
 [tox:jenkins]
@@ -8,5 +8,5 @@ downloadcache = ~/cache/pip
 [testenv]
 deps = -r{toxinidir}/requirements.txt
 commands = coverage run --branch manage.py test newton
-    coverage html --omit="*test*,*__init__.py" -d htmlcov
+    coverage html --omit=".tox*,*test*,*__init__.py" -d htmlcov