コード例 #1
0
def get_vision_client_ids():
    # open connection
    logger.info('get_vision_client_ids called')
    cx = MongoDB(HOST)
    # get hiera_vision database
    hiera_vision = cx.getDB('hiera_vision')
    #return client_ids as json
    return cx.get_client_ids(hiera_vision)
コード例 #2
0
def get_evolv_client_ids():
    logger.info('get_evolv_client_ids called')
    cx = MongoDB(HOST)
    # get hiera_vision database
    hiera_evolv = cx.getDB('hiera_evolv')
    #return client_ids as json

    return cx.get_client_ids(hiera_evolv)
コード例 #3
0
def get_backup_evolv_collection(collection):
    logger.info('get_backup_evolv_collection called')
    cx = MongoDB(HOST)
    backup_evolv = cx.getDB('backup_hiera_evolv')
    documents = ''
    for document in backup_evolv[collection].find():
        print(document)
    return documents
コード例 #4
0
def get_vision_client_web_document(id):
    logger.info('get_vision_client_web_document called')
    cx = MongoDB(HOST)
    id_string = str(id)
    hiera_vision = cx.getDB('hiera_vision')
    client_document = cx.get_client_collection(hiera_vision, id_string)
    client_dictionary = json.loads(client_document)
    web_document = client_dictionary['vision']['environments']['LIVE']['web']
    return json.dumps(web_document)
コード例 #5
0
def get_evolv_client_collection(id):
    # open connection
    logger.info('get_vision_client_ids called')
    id_string = str(id)
    cx = MongoDB(HOST)
    # get hiera_vision database
    hiera_evolv = cx.getDB('hiera_evolv')
    # return client_ids as json
    return cx.get_client_collection(hiera_evolv, id_string)
コード例 #6
0
def update_vision_client_web_version(id, version):
    logger.info('update_vision_client_web_document called')
    cx = MongoDB(HOST)
    id_string = str(id)
    hiera_vision = cx.getDB('hiera_vision')
    try:
        hiera_vision[id_string].update(
            {}, {'$set': {
                "vision.environments.LIVE.web.version": version
            }})
    except SyntaxError:
        print('version not available for this client')
コード例 #7
0
def drop_backup_evolv_collection(collection):
    logger.warning('drop_backup_evolv_collection called')
    cx = MongoDB(HOST)
    backup_evolv = cx.getDB('backup_hiera_evolv')
    backup_evolv[collection].drop
コード例 #8
0
def backup_evolv_collection(documents, collection):
    logger.info('backup_evolv_collection called')
    cx = MongoDB(HOST)
    backup_evolv = cx.getDB('backup_hiera_evolv')
    backup_evolv[collection].insert_many(documents)
コード例 #9
0
def get_evolv_backup_client():
    logger.info('get_evolv_backup_client called')
    cx = MongoDB(HOST)
    backup_evolv = cx.getDB('backup_hiera_evolv')
    return backup_evolv