Contabilizar espaço usado em FTP usando Python


Autor/fonte: Elton Luís Minetto
E-mail/Url: http://www.eltonminetto.net/contabilizar-espaco-usado-em-ftp-usando-py...
Tags: [ ftp ]



Digg del.icio.us

Aqui na empresa temos duas contas de FTP contratadas no nosso plano de hospedagem para usarmos como espaço de backup. As duas contas tem um espaço limitado e toda semana eu preciso monitorar quanto espaço estamos usando, para evitar erros no script de backup. Para facilitar esse controle eu criei um pequeno script Python para navegar em todas as pastas e me dizer quanto espaço estou usando.

O script ficou assim:

import os
from ftplib import FTP

def pretty_filesize(bytes):
 if bytes >= 1073741824:
  return str(bytes / 1024 / 1024 / 1024) + ' GB'
 elif bytes >= 1048576:
  return str(bytes / 1024 / 1024) + ' MB'
 elif bytes >= 1024:
  return str(bytes / 1024) + ' KB'
 elif bytes < 1024:
  return str(bytes) + ' bytes'

endereco_ftp = 'servidor'
usuario = 'usuario'
senha = 'senha'
conexao_ftp = FTP(endereco_ftp)

conexao_ftp.login(usuario,senha)
diretorio_corrente = conexao_ftp.pwd()
soma = 0
for i in conexao_ftp.nlst():
 conexao_ftp.cwd(i)
 for j in conexao_ftp.nlst():
  soma = soma + conexao_ftp.size(j)
 conexao_ftp.cwd('..')

print pretty_filesize(soma)

Agora é só colocar no crontab e receber diariamente o espaço utilizado.

Fontes:

http://www.vivaolinux.com.br/script/navegador-ftp
http://code.rivers.pro/python-function-to-convert-bytes-to-kbmbgb




Enviado por xKuRt em 17/06/2010 às 10:24


Avaliação

Avaliação desta publicação: 10.00; Total de avaliações: 1


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Quinta, 31 de Julho de 2014




Leitura recomendada

Informática Para Concursos

Top 5 membros

Últimos membros online

  • 1em 31/07 às 14:07
  • xKuRtem 30/07 às 14:31
  • JCanecaem 26/07 às 19:02

Últimos membros cadastrados



Capa do livro
Expressões Regulares: Uma Abordagem Divertida


Capa do livro
ASP. NET 4.0 - Curso Completo


Capa do livro
Redes de Computadores - Versão Revisada e Atualizada





Hostnet

IMD