Source code for api.views.workflow_netconf_autoencoder
import json
from rest_framework.response import Response
from rest_framework.views import APIView
from master.workflow.netconf.workflow_netconf_autoencoder import WorkFlowNetConfAutoEncoder as AutoEncoder
from common.utils import *
import coreapi
[docs]class WorkFlowNetConfAutoEncoder(APIView) :
coreapi_fields = (
coreapi.Field(
name='learning_rate',
required=True,
type='float',
),
coreapi.Field(
name='iter',
required=True,
type='int',
),
coreapi.Field(
name='batch_size',
required=True,
type='int',
),
coreapi.Field(
name='examples_to_show',
required=True,
type='10',
),
coreapi.Field(
name='n_hidden',
required=True,
type='list',
),
)
[docs] def post(self, request, nnid):
"""
This API handles network node information \n
This is for Stacked AutoEncoder \n
We designed general form of Autoencoder \n
You can modify hyperparameters with rest api \n
---
# Class Name : WorkFlowNetConfAutoEncoder
# Description:
Set Network configuration for AutoEncoder
"""
try:
return_data = ""
return Response(json.dumps(return_data))
except Exception as e:
return_data = {"status": "404", "result": str(e)}
return Response(json.dumps(return_data))
[docs] def get(self, request, nnid):
"""
This API handles network node information \n
This is for Stacked AutoEncoder \n
We designed general form of Autoencoder \n
You can modify hyperparameters with rest api \n
---
# Class Name : WorkFlowNetConfAutoEncoder
# Description:
Get Network configuration for AutoEncoder
"""
try:
return_data = ""
return Response(json.dumps(return_data))
except Exception as e:
return_data = {"status": "404", "result": str(e)}
return Response(json.dumps(return_data))
[docs] def put(self, request, nnid, ver, node):
"""
This API handles network node information \n
This is for Stacked AutoEncoder \n
We designed general form of Autoencoder \n
You can modify hyperparameters with rest api \n
---
# Class Name : WorkFlowNetConfAutoEncoder
# Description:
Modify Network configuration for AutoEncoder
"""
try:
input_data = request.data
#Add Model Path from utils
input_data['model_path'] = get_model_path(nnid, ver, node)
node_id = ''.join([nnid, '_', ver , '_', node])
return_data = AutoEncoder().set_view_obj(node_id, input_data)
return Response(json.dumps(return_data))
except Exception as e:
return_data = {"status": "404", "result": str(e)}
return Response(json.dumps(return_data))
[docs] def delete(self, request, nnid):
"""
This API handles network node information \n
This is for Stacked AutoEncoder \n
We designed general form of Autoencoder \n
You can modify hyperparameters with rest api \n
---
# Class Name : WorkFlowNetConfAutoEncoder
# Description:
Reset Network configuration for AutoEncoder
"""
try:
return_data = ""
return Response(json.dumps(return_data))
except Exception as e:
return_data = {"status": "404", "result": str(e)}
return Response(json.dumps(return_data))