Example #1
0
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
Example #2
0
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)
		if os.path.isfile(f):
			os.remove(f)
	ficheros = os.listdir("comparaciones")
	for f in ficheros:
		f = os.path.join("comparaciones",f)