save_schema.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:cassandra_snapshot_backup 作者: avinash-mishra 项目源码 文件源码
def save_schema(keyspace_arg=None):

    host = get_rpc_address()
    save_path = sys.path[0] + '/.snapshots/schemas'
    keyspaces = get_keyspaces(host)
    if keyspace_arg:
        for ks in keyspace_arg:
            if ks not in keyspaces:
                print('ERROR: Invalid keyspace argument')
                exit(1)

    print('Saving schema . . .')
    print_save_path = write_schema(host, save_path)
    print('Saved schema as %s' % print_save_path)
    for ks in keyspaces:
        print_save_path = write_schema(host, save_path, ks)
        print('Saved keyspace schema as %s' % print_save_path)

    print('Compressing schema file')                                             
    shutil.make_archive(save_path, 'zip', save_path) 

    print('Saving ring information . . .')
    write_ring_info(sys.path[0] + '/.snapshots')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号