def input_class_output_class_transform_post(input_class, output_class, body): # noqa: E501 """Transform a list of genes or compounds Depending on the function of a transformer, creates, expands, or filters a list. # noqa: E501 :param input_class: input class for the transformer :type input_class: str :param output_class: output class for the transformer :type output_class: str :param transformer_query: transformer query :type transformer_query: dict | bytes :rtype: List[Element] """ if connexion.request.is_json: transformer_query = TransformerQuery.from_dict( connexion.request.get_json()) # noqa: E501 if input_class in classes and output_class in classes: return transformers[input_class][output_class].transform( transformer_query) else: msg = "invalid input or output class: '" + input_class + "/" + output_class + "'" return ({ "status": 400, "title": "Bad Request", "detail": msg, "type": "about:blank" }, 400)
def transform_post(body): # noqa: E501 """Transform a list of genes or compounds Depending on the function of a transformer, creates, expands, or filters a list. # noqa: E501 :param transformer_query: transformer query :type transformer_query: dict | bytes :rtype: List[Element] """ if connexion.request.is_json: transformer_query = TransformerQuery.from_dict(connexion.request.get_json()) # noqa: E501 return transformer.transform(transformer_query)
def service_transform_post(service, body): # noqa: E501 """Transform a list of genes or compounds Depending on the function of a transformer, creates, expands, or filters a list. # noqa: E501 :param service: ChemBank service :type service: str :param transformer_query: transformer query :type transformer_query: dict | bytes :rtype: List[CompoundInfo] """ if connexion.request.is_json: transformer_query = TransformerQuery.from_dict(connexion.request.get_json()) # noqa: E501 return transformer[service].transform(transformer_query)
def service_transform_post(service, body): # noqa: E501 """Transform a list of substances Depending on the function of a transformer, creates, expands, or filters a list. # noqa: E501 :param service: Inxight_Drugs service :type service: str :param transformer_query: transformer query :type transformer_query: dict | bytes :rtype: List[Element] """ if connexion.request.is_json: transformer_query = TransformerQuery.from_dict(connexion.request.get_json()) # noqa: E501 return transformer[service].transform(transformer_query)
def service_transform_post(service, body, cache=None): # noqa: E501 """Transform a list of genes or compounds Depending on the function of a transformer, creates, expands, or filters a list. # noqa: E501 :param service: Service provided by this transformer. :type service: str :param transformer_query: transformer query :type transformer_query: dict | bytes :param cache: Directive for handling caching, can be 'yes' (default), 'no', 'bypass' or 'remove' :type cache: str :rtype: List[Element] """ if connexion.request.is_json: transformer_query = TransformerQuery.from_dict(connexion.request.get_json()) # noqa: E501 return transformer[service].transform(transformer_query)