예제 #1
0
def create_library():
    pkey_filename = '/Users/cole/.ssh/million-song-dataset.pem'
    pkey_password = keyring.get_password('SSH', pkey_filename)
    pkey = RSAKey.from_private_key_file(pkey_filename, password=pkey_password)
    ssh = SSHClient()
    ssh.set_missing_host_key_policy(AutoAddPolicy())
    ssh.connect('52.91.85.148', username='******', pkey=pkey)

    letters = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
               'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
    letters2 = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
                'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
    letters3 = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
                'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']

    dr = DataReader()
    dr.reset_lib()
    import shutil
    for letter in letters:
        for letter2 in letters2:
            for letter3 in letters3:
                with SCPClient(ssh.get_transport()) as scp:
                    print letter + letter2 + letter3
                    scp.get('/mnt/snap/data/' + letter + '/' + letter2 + '/' + letter3,
                            '/Users/cole/eclipse-workspace/EC2 File Transfer/Data/', 1)
                    dr.append_files(letter3);
                    shutil.rmtree('/Users/cole/eclipse-workspace/EC2 File Transfer/Data/' + letter3);
                    scp.close()
    ssh.close()