Exemple #1
0
    def on_get(self, req, resp):
        path = req.get_param('path')
        if not path:
            description = "Specify a valid `path` querystring"
            raise HTTPBadRequest(title="Bad Request", description=description)
        cassandra_driver = CassandraStorageDriver()
        cassandra_driver.connect(conf['cassandra']['keyspace'])
        current_time = time.time()
        query_time = current_time - conf['canary']['interval']
        job_details = \
            cassandra_driver.get_job_details(date=canonicalize(query_time),
                                             path=path)
        cassandra_driver.close_connection()
        resp.status = falcon.HTTP_200

        for i in range(len(job_details)):
            job_details[i]['jobs'] = json.loads(
                json.loads(job_details[i]['jobs']))
        resp.body = json.dumps(job_details)
Exemple #2
0
 def _init_database_connections(self):
     db_driver = CassandraStorageDriver()
     db_driver.connect(conf['cassandra']['keyspace'])
     canary.database = db_driver