示例#1
0
from __future__ import absolute_import

from cpfs.metadata import TmpMetadataConnection, METADATA_STORAGE_NAME
from cpfs.mkfs import init_metadata_db
from cpfs.storage import parser_add_url, init_storage_operations
import argparse
import os
import zlib


if __name__ == '__main__':
    parser = argparse.ArgumentParser()

    parser_add_url(parser)

    args = parser.parse_args()

    storage_operations = init_storage_operations(args.url[0])
    metadata_conn = TmpMetadataConnection(
        storage_operations.read(METADATA_STORAGE_NAME)
    )

    os.system('sqlitebrowser ' + metadata_conn.tmpfile_path)

    with open(metadata_conn.tmpfile_path, 'rb') as tmpfile_file:
        metadata_dump = zlib.compress(tmpfile_file.read())
    metadata_conn.close()
    storage_operations.write(METADATA_STORAGE_NAME, 0, metadata_dump)
    storage_operations.truncate(METADATA_STORAGE_NAME, len(metadata_dump))
    storage_operations.destory()
示例#2
0
#!/usr/bin/env python3
from __future__ import absolute_import

import argparse
import os
from cpfs.metadata import TmpMetadataConnection, read_metadata, write_metadata
from cpfs.storage import parser_add_url, init_storage_operations


if __name__ == '__main__':
    parser = argparse.ArgumentParser()

    parser_add_url(parser)

    args = parser.parse_args()

    storage_op = init_storage_operations(args.url[0])
    metadata_conn = TmpMetadataConnection(read_metadata(storage_op))

    os.system('sqlitebrowser ' + metadata_conn.tmpfile_path)

    write_metadata(storage_op, metadata_conn.dump())
    metadata_conn.close()
    storage_op.destory()