aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2019-04-23 14:31:47 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2019-04-23 14:31:47 +0800
commit89eab35d3aba5f64253a2c1f5def08337aa23b52 (patch)
tree22bf4ecf8f08d83e4901cfe98080418c56c20269
parentaf018993c1d4c1fd9ca3de90a5c4c860d96e72f7 (diff)
Refactor codes for vnf pkg
Change-Id: Ia9fa1080c59d226ca838429d7896ed98597280de Issue-ID: VFC-1306 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--catalog/packages/views/vnf_package_views.py21
1 files changed, 10 insertions, 11 deletions
diff --git a/catalog/packages/views/vnf_package_views.py b/catalog/packages/views/vnf_package_views.py
index b3d84dbe..094b6f59 100644
--- a/catalog/packages/views/vnf_package_views.py
+++ b/catalog/packages/views/vnf_package_views.py
@@ -19,13 +19,16 @@ from drf_yasg.utils import swagger_auto_schema, no_body
from rest_framework import status
from rest_framework.decorators import api_view
from rest_framework.response import Response
-from catalog.pub.exceptions import CatalogException
+
from catalog.packages.serializers.upload_vnf_pkg_from_uri_req import UploadVnfPackageFromUriRequestSerializer
from catalog.packages.serializers.create_vnf_pkg_info_req import CreateVnfPkgInfoRequestSerializer
from catalog.packages.serializers.vnf_pkg_info import VnfPkgInfoSerializer
from catalog.packages.serializers.vnf_pkg_infos import VnfPkgInfosSerializer
-from catalog.packages.biz.vnf_package import VnfPackage, VnfPkgUploadThread, parse_vnfd_and_save, handle_upload_failed
-from catalog.packages.views.common import validate_data
+from catalog.packages.biz.vnf_package import VnfPackage
+from catalog.packages.biz.vnf_package import VnfPkgUploadThread
+from catalog.packages.biz.vnf_package import parse_vnfd_and_save
+from catalog.packages.biz.vnf_package import handle_upload_failed
+from .common import validate_data
from .common import view_safe_call_with_log
logger = logging.getLogger(__name__)
@@ -60,7 +63,8 @@ def vnf_packages_rc(request):
if request.method == 'POST':
logger.debug("Create VNF package> %s" % request.data)
- create_vnf_pkg_info_request = validate_data(request.data, CreateVnfPkgInfoRequestSerializer)
+ create_vnf_pkg_info_request = validate_data(request.data,
+ CreateVnfPkgInfoRequestSerializer)
data = VnfPackage().create_vnf_pkg(create_vnf_pkg_info_request.data)
vnf_pkg_info = validate_data(data, VnfPkgInfoSerializer)
return Response(data=vnf_pkg_info.data, status=status.HTTP_201_CREATED)
@@ -96,9 +100,6 @@ def package_content_ru(request, **kwargs):
local_file_name = VnfPackage().upload(vnf_pkg_id, files[0])
parse_vnfd_and_save(vnf_pkg_id, local_file_name)
return Response(None, status=status.HTTP_202_ACCEPTED)
- except CatalogException as e:
- handle_upload_failed(vnf_pkg_id)
- raise e
except Exception as e:
handle_upload_failed(vnf_pkg_id)
raise e
@@ -123,12 +124,10 @@ def package_content_ru(request, **kwargs):
def upload_from_uri_c(request, **kwargs):
vnf_pkg_id = kwargs.get("vnfPkgId")
try:
- upload_vnf_from_uri_request = validate_data(request.data, UploadVnfPackageFromUriRequestSerializer)
+ upload_vnf_from_uri_request = validate_data(request.data,
+ UploadVnfPackageFromUriRequestSerializer)
VnfPkgUploadThread(upload_vnf_from_uri_request.data, vnf_pkg_id).start()
return Response(None, status=status.HTTP_202_ACCEPTED)
- except CatalogException as e:
- handle_upload_failed(vnf_pkg_id)
- raise e
except Exception as e:
handle_upload_failed(vnf_pkg_id)
raise e