Usando pv com um script Python: monitorando o progresso ao fazer o upload para o AWS Glacier usando o utilitário boto glacier

2

Estou procurando usar a ferramenta de linha de comando boto glacier para fazer o upload de dados para o AWS Glacier. Gostaria de monitorar o progresso do meu upload.

Normalmente, uso pv para monitorar o progresso. Examinei o código da ferramenta glacier para ver se ele lê dados da entrada padrão, mas glacier é apenas um script em torno da biblioteca boto e não é imediatamente discernível sem explorar mais como os dados são abertos. De qualquer forma, duvido que a entrada padrão seja usada. Eu suspeito que argv é usado com um bloco Python with - a maneira normal de abrir e ler um arquivo com Python - e, portanto, canalizar dados para o script de pv é um não-iniciante.

Alguém tem alguma opinião sobre como eu pude assistir à taxa de transferência e ao progresso usando boto ?

    
por Dmitry Minkovsky 06.05.2013 / 20:15

1 resposta

4

Veja o conteúdo de

/proc/<PID>/io

onde PID é o id do processo de qualquer coisa que esteja escrevendo para o glaciar. Em particular, os valores de wchar devem indicar o quão longe ela está.

    
por 06.05.2013 / 20:37