Passando um parâmetro para um plugin dstat

1

Eu escrevi um plugin simples ( dstat_externalBackup.py ) para dstat para monitorar o espaço livre do sistema de arquivos e o coloquei em /usr/share/dstat e ele funciona como pretendido.

€ dstat --externalBackup 3600
extern
 free 
 226G 
 226G

O código está abaixo. Como você pode notar, o sistema de arquivos que está sendo monitorado é codificado no plugin, que é sub-ótimo. Alguém já descobriu como passar um parâmetro para o plugin para que eu possa entrar no sistema de arquivos para monitorar na linha de comando?

### Author: J. Hendrix / Dag Wieers    

class dstat_plugin(dstat):
    '''
    Provides a test playground to test syntax and structure.
    '''
    def __init__(self):
        self.name = 'externalBackup'
        self.nick = ( 'free' , )
        self.vars = ( 'text' , )
        self.type = 's'
        self.width = 6
        self.scale = 0

    def extract(self):
        import subprocess
        import re
        temp1 = subprocess.check_output( ["/bin/df" , "-h" , "--output=avail", "/media/jhendrix/externalBackup" ] ) 
        temp2 = re.search( '\n([^\n]+)\n' , temp1 )
        self.val['text'] = temp2.group( 1 )
    
por jippie 16.05.2015 / 17:02

0 respostas