archivo = open(filename, 'w')
command = libpfm4Path+"./showevtinfo"
proceso = subprocess.Popen(command, stdout=archivo)
proceso.wait()
archivo.close()

# 2.- Coleccionar todos los registros de Eventos disponibles en el archivo de entrada
archivo = open(filename, 'r')
for line in archivo:
	if pattern in line:
		if registro != None:
			listaEventos.append(registro)
		registro = Event()
	else:
		if registro != None:
			registro.addAttribute(line)
listaEventos.append(registro)
archivo.close()

# 3.- Recuperar todos los codigos de evento disponibles para cada Evento con sus distintos umasks
for evento in listaEventos:
	if evento.hasUmasks():
		for umask in evento.umasks:
			umaskName = umask.split(":")[3].strip().replace("[","").replace("]","")
			evento.addRegistro(getRecord(evento.name, umaskName), umask)
	else:
		evento.addRegistro(getRecord(evento.name), evento.description)


# 4.- Imprimir la lista de eventos en formato JSON
print "["