Home Page do Portal
Brasil, um país de todos

Changeset 456

Show
Ignorar:
Timestamp:
05/21/08 14:31:24
Autor:
rogeriolino@gmail.com
Mensagem:

Melhora na classe mae Coletor

Arquivos:

Legenda:

Não modificado
Adicionado
Removido
Modificado
Copiado
Movido
  • cacic/trunk/agente-linux/pycacic/src/coletores/coletor.py

    r450 r456  
    6161        raise Exception("Abstract method getUVCKey(), must override") 
    6262     
     63    def getDatKeyPrefix(self): 
     64        """Retorna o prefixo do nome da chave no dat""" 
     65        s = self.getName().split('_') 
     66        return '%s%s_%s%s.' % (s[0][0].upper(), s[0][1:], s[1][0].upper(), s[1][1:]) 
     67     
    6368    def getEncryptedDict(self): 
    6469        """ Retorna o dicionario de dados da coleta encryptado """ 
     
    7782        """ 
    7883        try: 
     84            if prefixo == '': 
     85                prefixo = self.getDatKeyPrefix() 
    7986            data = self.spd_key.join(["%s%s%s%s" % (prefixo, k, self.spd_value, chaves[k]) for k in chaves.keys()]) 
    8087            Arquivo.saveFile(path, self.encripta(data)) 
    81         except
    82             raise Exception('Erro ao gravar dat: %s' % path
     88        except Exception, e
     89            raise Exception('Erro ao gravar dat: %s - Motivo: %s' % path, e
    8390             
    8491    def getUVCDat(self, path, chave): 
     
    103110        keys.sort() 
    104111        return ';'.join(['%s' % dicionario[i] for i in keys if i != 'UVC']) 
     112     
     113    def start(self): 
     114        """Inicia a coleta do coletor atual""" 
     115        self.setDicionario() 
     116        self.createDat(self.dicionario, self.PATH + self.OUTPUT_DAT) 
    105117         
    106118    def encripta(self, text):