def list(args):
    """Retrieves a list of metabolites by experiment ID, platform ID
    required parameters: 
    
    experimentID
    platformID
                                    
    :rtype: response json
    :return: Returns a response object from the webservice in the json format if success raises exception otherwise
    
    """
    # get list service url
    svc_url = svc.get_list_base_url()

    try:
        # execute request
        response = rh.build_payload(svc_url, args, 'list')
        print json.dumps(response)
        print '---'
    except ValueError as e:
        error_msg = "ValueError Exception:" + e.message
        log.error(error_msg, exc_info=True)
        raise Exception(error_msg)
    except requests.exceptions.HTTPError as e:
        error_msg = "HTTPError Exception:" + e.message
        log.error(error_msg, exc_info=True)
        raise Exception(error_msg)
    except ConnectionError as e:
        error_msg = "ConnectionError Exception:" + e.message
        log.error(error_msg, exc_info=True)
        raise Exception(error_msg)
    except Exception as e:
        error_msg = "GenericError Exception:" + e.message
        log.error(error_msg, exc_info=True)
        raise Exception(error_msg)
def list(args):
    """Retrieves a list of all experiments
    no parameters required
                                       
    :rtype: response json
    :return: Returns a response object from the webservice in the json format if success raises exception otherwise
    
    """
    # get list service url
    svc_url = svc.get_list_base_url()

    try:
        # execute request
        response = es.get_experiments_as_json(svc_url, args)
        log.debug("List of Experiments:")
        log.debug(response)
        print json.dumps(response)
        print "---"
    except ValueError as e:
        error_msg = "ValueError Exception:" + e.message
        log.error(error_msg, exc_info=True)
        raise Exception(error_msg)
    except requests.exceptions.HTTPError as e:
        error_msg = "HTTPError Exception:" + e.message
        log.error(error_msg, exc_info=True)
        raise Exception(error_msg)
    except ConnectionError as e:
        error_msg = "ConnectionError Exception:" + e.message
        log.error(error_msg, exc_info=True)
        raise Exception(error_msg)
    except Exception as e:
        error_msg = "GenericError Exception:" + e.message
        log.error(error_msg, exc_info=True)
        raise Exception(error_msg)
def list(args):
    """Retrieves a list of all metabolites by experiment ID, and platform ID
    required parameters: 
    
    experimentID
    platformID      
                                 
    :rtype: response json
    :return: Returns a response object from the webservice in the json format if success raises exception otherwise
    
    """
    
    # get list service url
    svc_url = svc.get_list_base_url()

    try:
        # execute request
        response = ms.get_metabolites_as_json(svc_url, args)
        log.debug("List of Metabolites:")
        log.debug(response)
        print json.dumps(response)
        print '---'
    except ValueError as e:
        error_msg = "Value Error:" + e.message
        log.error(error_msg, exc_info=True)
        raise Exception(error_msg)
    except requests.exceptions.HTTPError as e:
        error_msg = "HTTP Error:" + e.message
        log.error(error_msg, exc_info=True)
        raise Exception(error_msg)
    except ConnectionError as e:
        error_msg = "ConnectionError:" + e.message
        log.error(error_msg, exc_info=True)
        raise Exception(error_msg)
    except exception.NotFound as e:
        error_msg = e.message
        log.error(error_msg, exc_info=True)
        raise exception.NotFound(error_msg)
    except exception.InvalidParameter as e:
        error_msg = e.message
        log.error(error_msg, exc_info=True)
        raise exception.InvalidParameter(error_msg)
    except exception.EmptyResponse as e:
        error_msg = e.message
        log.error(error_msg, exc_info=True)
        raise exception.EmptyResponse(error_msg)
    except Exception as e:
        error_msg = e.message
        log.error(error_msg, exc_info=True)
        raise Exception(error_msg)