def main(): clean() configuracionOriginal = Configurador(c.getRuta(), c.getIntervalo(), c.getVerbose(), c.getMetodo()) if configuracionOriginal.getVerbose(): print "==== Configuracion Original Cargada ====\n" try: print c except UnicodeEncodeError: print "Configuracion cargada: " print "Ruta: " + configuracionOriginal.getRuta() print "Intervalo: " + str(configuracionOriginal.getIntervalo()) print "Modo Log: " + str(configuracionOriginal.getVerbose()) print "Metodo HASH: " + configuracionOriginal.getMetodo() print "==== Fin de la Configracion Original ===\n" global mapaInicial inicializacion() espera = c.getIntervalo() sincambios = True while espera != 0 and sincambios: time.sleep(espera) c.leerConfiguracion() espera = c.getIntervalo() if configuracionOriginal.getMetodo() == c.getMetodo() and configuracionOriginal.getRuta() == c.getRuta(): comparacion() else: print "[Error] No se puede cambiar en caliente el metodo o la ruta a hashear, reinicie con la nueva configuracion" sincambios = False
#!/usr/bin/python from config.ModuloConfigurador import Configurador from datatype.HashingData import HashingData import sys, os import hashlib import json import time BUF_SIZE = 65536 c = Configurador(".", 0, False, "sha1") c.leerConfiguracion() try: print c except UnicodeEncodeError: print "Configuracion cargada: " print "Ruta: " + c.getRuta() print "Intervalo: " + str(c.getIntervalo()) print "Modo Log: " + str(c.getVerbose()) print "Metodo HASH: " + c.getMetodo() mapaInicial = {} mapaComparado = {} def clean(): print "Borrando ficheros\n" ficheros = os.listdir("hashings") for f in ficheros: f = os.path.join("hashings",f)