Exemple #1
0
    def get_last_rt_loaded_time(self, cov):
        _res, _, status_code = utils.request("coverage/{cov}/status".format(cov=cov))

        if status_code == 503:
            raise Exception("Navitia is not available")

        return _res.get('status', {}).get('last_rt_data_loaded', object())
Exemple #2
0
    def check_values(cls, data_set):
        """
        Security check: verify that db instance is updated with default values
        """
        _response, _, _status = utils.request(
            "coverage/{cov}/status".format(cov=data_set))
        if _status != 200:
            raise Exception("Error while getting coverage status")

        cov_status = _response.get("status", {}).get("status", "")
        if cov_status != "running":
            logger.error(
                "Coverage {} not running. Status from jormun is : \n {}".
                format(data_set, json.dumps(_response, indent=2)))
            raise Exception("Coverage {} NOT RUNNING".format(data_set))

        params = _response.get("status", {}).get("parameters", "")
        diffs = {}
        for k, v in default_values.items():
            if k not in params:
                diffs[k] = "Missing in Tyr"
            elif params[k] != v:
                diffs[k] = "{artemis} != {tyr}".format(artemis=v,
                                                       tyr=params[k])
        if diffs:
            raise Exception("Diff(s) in parameters : {}".format(
                json.dumps(diffs)))
Exemple #3
0
    def get_last_rt_loaded_time(self, cov):
        _res, _, status_code = utils.request(
            "coverage/{cov}/status".format(cov=cov))

        if status_code == 503:
            raise Exception("Navitia is not available")

        return _res.get("status", {}).get("last_rt_data_loaded", object())
Exemple #4
0
def kraken_status(data_set):
    response, _, _ = utils.request("coverage/{r}".format(r=data_set.name))
    assert 'error' not in response, "problem with the region: {error}".format(error=response['error'])

    current_region = response.get('regions', [None])[0]
    #the region should be the one asked for
    assert current_region and current_region['id'] == data_set.name

    return current_region['status']
Exemple #5
0
def kraken_status(data_set):
    response, _, _ = utils.request("coverage/{r}".format(r=data_set.name))
    assert "error" not in response, "problem with the region: {error}".format(
        error=response["error"])

    current_region = response.get("regions", [None])[0]
    # the region should be the one asked for
    assert current_region and current_region["id"] == data_set.name

    return current_region["status"]
Exemple #6
0
def kraken_status(data_set):
    response, _, _ = utils.request("coverage/{r}".format(r=data_set.name))
    assert 'error' not in response, "problem with the region: {error}".format(
        error=response['error'])

    current_region = response.get('regions', [None])[0]
    #the region should be the one asked for
    assert current_region and current_region['id'] == data_set.name

    return current_region['status']
Exemple #7
0
    def _api_call(self, url, response_checker):
        """
        call the api and check against previous results

        the query is writen in a file
        """
        if self.check_ref:  # only check consistency
            filename = self.get_file_name()
            assert utils.check_reference_consistency(filename, response_checker)
            return

        response, url, _ = utils.request(url)
        filtered_response = response_checker.filter(response)

        filename = self._save_response(url, response, filtered_response)

        utils.compare_with_ref(filtered_response, filename, response_checker)
Exemple #8
0
    def _api_call(self, url, response_checker):
        """
        call the api and check against previous results

        the query is writen in a file
        """
        if self.check_ref:  # only check consistency
            filename = self.get_file_name()
            assert utils.check_reference_consistency(filename, response_checker)
            return

        response, url, _ = utils.request(url)
        filtered_response = response_checker.filter(response)

        filename = self._save_response(url, response, filtered_response)

        utils.compare_with_ref(filtered_response, filename, response_checker)
Exemple #9
0
 def get_last_coverage_loaded_time(cov):
     _response, _, _ = utils.request("coverage/{cov}/status".format(cov=cov))
     return _response.get("status", {}).get("last_load_at", "")
Exemple #10
0
        def get_last_coverage_loaded_time(cov):

            _response, _, _ = utils.request("coverage/{cov}/status".format(cov=cov))
            return _response.get('status', {}).get('last_load_at', "")