Esempio n. 1
0
    def sync(cls):

        db = get_db_handle()
        for entity in db.version_table.select():
            query = db.version_table.delete().where(
                db.version_table.name == entity.name)
            query.execute()

        client = get_api_client()

        # Update calm version
        res, err = client.version.get_calm_version()
        calm_version = res.content.decode("utf-8")
        cls.create("Calm", calm_version)

        # Update pc_version of PC(if host exist)
        res, err = client.version.get_pc_version()
        if not err:
            res = res.json()
            pc_version = res["version"]
            cls.create("PC", pc_version)
Esempio n. 2
0
    def create(cls, name="", version=""):
        """Store the uuid of entity in cache"""

        db = get_db_handle()
        db.version_table.create(name=name, version=version)
Esempio n. 3
0
    def clear(cls):
        """Deletes all the secrets present in the data"""

        db = get_db_handle()
        for secret in db.secret_table.select():
            secret.delete_instance(recursive=True)
Esempio n. 4
0
def init_db():
    LOG.info("Creating local database")
    get_db_handle()
    LOG.info("Success")