def get(self, request, string, format=None):
"""
request: GET /biocircuit/ID
response: json api_circuit
"""
try:
digit_count = len([c for c in string if c in ('0', '1')])
if digit_count < 2:
raise ParseError(detail="At least two digits are required.")
expr = biocircuit.string2expr(string)
circuit = biocircuit.create_circuit(expr)
scores = biocircuit.circuit_score(circuit, biogate.d_gate)
response_dict = biocircuit.api_circuit(circuit, scores)
return Response(response_dict)
except BaseException as error:
# raise
response = {}
response["status"] = "failed"
response["detail"] = str(error)
return Response(response, status=status.HTTP_400_BAD_REQUEST)
评论列表
文章目录