Ejemplo n.º 1
0
def cmd(args):
    _fs = Fs(args.host, args.db, args.user, args.password, args.bucket,
             args.ssl, args.auth_db)
    files = _fs.find(args.filename)

    if len(files) > 0:
        if args.long_format:
            _long_display(files)
        else:
            _display(files)
    else:
        print "no matching file found."
Ejemplo n.º 2
0
def cmd(args):
    _fs = Fs(args.host, args.db, args.user, args.password, args.bucket,
             args.ssl, args.auth_db)
    confirmation = args.confirmation
    files = _fs.find(args.filename)

    if len(files) > 0:
        print "Found {0} files to remove".format(len(files))
        confirmed = _confirm_removal() if confirmation else False
        if not confirmation or confirmed:
            for f in files:
                spinner = Spinner()
                print f.filename
                spinner.start()
                _fs.rm(f._id)
                spinner.stop()
    else:
        print "no matching file found."
Ejemplo n.º 3
0
def cmd(args):
    _fs = Fs(args.host, args.db, args.user, args.password, args.bucket,
             args.ssl, args.auth_db)
    gridfs_files = _fs.find(args.filename)
    nb_of_files = len(gridfs_files)
    if nb_of_files > 0:
        print 'downloading ' + str(nb_of_files) + ' files:'
        for gridfs_file in gridfs_files:
            gridfs_filename = gridfs_file.filename
            destination = args.destination + gridfs_filename

            # check for any non-existing parent directories for local destination, and create them
            destination_root = dirname(destination)
            if not exists(destination_root):
                makedirs(destination_root)

            spinner = Spinner()
            spinner.start()
            dst_file = open(destination, 'wb')
            _fs.download(gridfs_filename, dst_file)
            spinner.stop()
            print destination
    else:
        print "no matching file found."