diff options
author | maopeng zhang <zhang.maopeng1@zte.com.cn> | 2019-09-05 00:56:32 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2019-09-05 00:56:32 +0000 |
commit | 5fd2ae6a4517980ce0f89247bb354220748ae67b (patch) | |
tree | 0569d08b8eddf72c6c402cd3e8b681ed9e56621a /catalog/samples/views.py | |
parent | 842a4fd77b1c9f93a4b97bd7f138c9b35a855d13 (diff) | |
parent | a32c2b20207885d895bd96204cc166fca14db97b (diff) |
Merge "update for change to etsicatalog"
Diffstat (limited to 'catalog/samples/views.py')
-rw-r--r-- | catalog/samples/views.py | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/catalog/samples/views.py b/catalog/samples/views.py new file mode 100644 index 0000000..006f0e5 --- /dev/null +++ b/catalog/samples/views.py @@ -0,0 +1,66 @@ +# Copyright 2017 ZTE Corporation. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import traceback + +from rest_framework import status +from rest_framework.response import Response +from rest_framework.views import APIView + +logger = logging.getLogger(__name__) + + +class SampleList(APIView): + """ + List all samples. + """ + def get(self, request, format=None): + logger.debug("get") + return Response({"status": "active"}) + + +class CallbackSample(APIView): + """ + Callback Sample. + """ + def get(self, request, format=None): + logger.debug("Callback Sample") + return Response(data={}, status=status.HTTP_204_NO_CONTENT) + + +class TablesList(APIView): + def delete(self, request, modelName): + logger.debug("Start delete model %s", modelName) + try: + modelNames = modelName.split("-") + for name in modelNames: + model_obj = eval("models.%s.objects" % name) + model_obj.filter().delete() + logger.debug("End delete model %s", name) + except: + logger.error(traceback.format_exc()) + return Response(data={"error": "failed"}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) + return Response(data={}, status=status.HTTP_204_NO_CONTENT) + + def get(self, request, modelName): + logger.debug("Get model %s", modelName) + count = 0 + try: + model_obj = eval("models.%s.objects" % modelName) + count = len(model_obj.filter()) + except: + logger.error(traceback.format_exc()) + return Response(data={"error": "failed"}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) + return Response(data={"count": count}, status=status.HTTP_200_OK) |