private static void ParsearSesion(string[] args) { string rawSession = File.ReadAllText(args[1]); SesionParser parser = new SesionParser(); IntervencionCollection intervenciones = parser.ParsearIntervenciones(rawSession); Console.WriteLine("Total intervenciones: " + intervenciones.Count); Console.WriteLine(); IList <Diputado> diputados = intervenciones.GetDatosPorDiputados(); foreach (Diputado diputado in diputados) { Console.WriteLine(diputado.Nombre + " (" + diputado.Puntuacion + " ptos)"); Console.WriteLine(" Normalizado: " + diputado.NombreNormalizado); Console.WriteLine(" Intervenciones: " + diputado.Intervenciones.Count); Console.WriteLine(" Total palabras: " + diputado.Intervenciones.TotalPalabras); Console.WriteLine(" Terminos......: "); foreach (string termino in diputado.Intervenciones.PesoDeTerminos.Keys) { Console.WriteLine( " " + termino + " > " + diputado.Intervenciones.PesoDeTerminos[termino]); } Console.WriteLine(); } }
public void GenerarFicheroNodejs(string pathRawSesiones, string pathFichero) { SesionParser parser = new SesionParser(); SesionCollection sesiones = new SesionCollection(); FileInfo[] infoFicheros = new DirectoryInfo(pathRawSesiones).GetFiles(); foreach (FileInfo ficheroSesion in infoFicheros) { Console.WriteLine("Procesando " + ficheroSesion.FullName + "..."); sesiones.Add(parser.ParsearSesion(ficheroSesion.FullName)); } Console.WriteLine("FIN DEL PROCESADO!!"); IList <Diputado> diputados = sesiones.GetDatosPorDiputados().OrderBy(x => x.Puntuacion).ToList(); StringBuilder diputadosToNode = new StringBuilder(); foreach (Diputado diputado in diputados) { diputadosToNode.Append(DiputadoToNode(diputado)); } File.WriteAllText( pathFichero, PLANTILLA_NODEJS.Replace("<diputados>", diputadosToNode.ToString())); }
public void Ignorar_intervenciones_del_presidente() { string rawData = "foo<br>el señor presidente: asdf<br>asdf fin<br>la señora YYY: fin2"; SesionParser parser = new SesionParser(); IntervencionCollection intervenciones = parser.ParsearIntervenciones(rawData); Assert.AreEqual(1, intervenciones.Count); Assert.AreEqual("yyy", intervenciones[0].NombreDiputado); }
private static void ParsearDirectorioDeSesiones(string path) { SesionParser parser = new SesionParser(); SesionCollection sesiones = new SesionCollection(); FileInfo[] infoFicheros = new DirectoryInfo(path).GetFiles(); foreach (FileInfo ficheroSesion in infoFicheros) { Console.WriteLine("Procesando " + ficheroSesion.FullName + "..."); sesiones.Add(parser.ParsearSesion(ficheroSesion.FullName)); } Console.WriteLine("FIN DEL PROCESADO!!"); IList<Diputado> diputados = sesiones.GetDatosPorDiputados().OrderBy(x => x.Puntuacion).ToList(); StreamWriter writer = new StreamWriter(File.OpenWrite(@"D:\Temporal\diputados.txt")); foreach (Diputado diputado in diputados) { Console.WriteLine(diputado.Nombre + " (" + diputado.Puntuacion + " ptos)"); Console.WriteLine(" Normalizado: " + diputado.NombreNormalizado); Console.WriteLine(" Intervenciones: " + diputado.Intervenciones.Count); Console.WriteLine(" Total palabras: " + diputado.Intervenciones.TotalPalabras); Console.WriteLine(" Terminos......: "); foreach (string termino in diputado.Intervenciones.PesoDeTerminos.Keys) { Console.WriteLine( " " + termino + " > " + diputado.Intervenciones.PesoDeTerminos[termino]); } Console.WriteLine(); writer.WriteLine(diputado.Nombre + " (" + diputado.Puntuacion + " ptos)"); writer.WriteLine(" Normalizado: " + diputado.NombreNormalizado); writer.WriteLine(" Intervenciones: " + diputado.Intervenciones.Count); writer.WriteLine(" Total palabras: " + diputado.Intervenciones.TotalPalabras); writer.WriteLine(" Terminos......: "); foreach (string termino in diputado.Intervenciones.PesoDeTerminos.Keys) { writer.WriteLine( " " + termino + " > " + diputado.Intervenciones.PesoDeTerminos[termino]); } writer.WriteLine(); } writer.Flush(); writer.Close(); }
private static void ParsearDirectorioDeSesiones(string path) { SesionParser parser = new SesionParser(); SesionCollection sesiones = new SesionCollection(); FileInfo[] infoFicheros = new DirectoryInfo(path).GetFiles(); foreach (FileInfo ficheroSesion in infoFicheros) { Console.WriteLine("Procesando " + ficheroSesion.FullName + "..."); sesiones.Add(parser.ParsearSesion(ficheroSesion.FullName)); } Console.WriteLine("FIN DEL PROCESADO!!"); IList <Diputado> diputados = sesiones.GetDatosPorDiputados().OrderBy(x => x.Puntuacion).ToList(); StreamWriter writer = new StreamWriter(File.OpenWrite(@"D:\Temporal\diputados.txt")); foreach (Diputado diputado in diputados) { Console.WriteLine(diputado.Nombre + " (" + diputado.Puntuacion + " ptos)"); Console.WriteLine(" Normalizado: " + diputado.NombreNormalizado); Console.WriteLine(" Intervenciones: " + diputado.Intervenciones.Count); Console.WriteLine(" Total palabras: " + diputado.Intervenciones.TotalPalabras); Console.WriteLine(" Terminos......: "); foreach (string termino in diputado.Intervenciones.PesoDeTerminos.Keys) { Console.WriteLine( " " + termino + " > " + diputado.Intervenciones.PesoDeTerminos[termino]); } Console.WriteLine(); writer.WriteLine(diputado.Nombre + " (" + diputado.Puntuacion + " ptos)"); writer.WriteLine(" Normalizado: " + diputado.NombreNormalizado); writer.WriteLine(" Intervenciones: " + diputado.Intervenciones.Count); writer.WriteLine(" Total palabras: " + diputado.Intervenciones.TotalPalabras); writer.WriteLine(" Terminos......: "); foreach (string termino in diputado.Intervenciones.PesoDeTerminos.Keys) { writer.WriteLine( " " + termino + " > " + diputado.Intervenciones.PesoDeTerminos[termino]); } writer.WriteLine(); } writer.Flush(); writer.Close(); }
public void Obtener_intervenciones_en_bruto() { string rawData = "foo<br>el señor XXX: asdf<br>asdf fin<br>la señora YYY: fin2"; SesionParser parser = new SesionParser(); IntervencionCollection intervenciones = parser.ParsearIntervenciones(rawData); Assert.AreEqual(2, intervenciones.Count); Assert.AreEqual("xxx", intervenciones[0].NombreDiputado); Assert.AreEqual("asdf<br>asdf fin", intervenciones[0].Texto); Assert.AreEqual("yyy", intervenciones[1].NombreDiputado); Assert.AreEqual("fin2", intervenciones[1].Texto); }
private static void ParsearSesion(string[] args) { string rawSession = File.ReadAllText(args[1]); SesionParser parser = new SesionParser(); IntervencionCollection intervenciones = parser.ParsearIntervenciones(rawSession); Console.WriteLine("Total intervenciones: " + intervenciones.Count); Console.WriteLine(); IList<Diputado> diputados = intervenciones.GetDatosPorDiputados(); foreach (Diputado diputado in diputados) { Console.WriteLine(diputado.Nombre + " (" + diputado.Puntuacion + " ptos)"); Console.WriteLine(" Normalizado: " + diputado.NombreNormalizado); Console.WriteLine(" Intervenciones: " + diputado.Intervenciones.Count); Console.WriteLine(" Total palabras: " + diputado.Intervenciones.TotalPalabras); Console.WriteLine(" Terminos......: "); foreach (string termino in diputado.Intervenciones.PesoDeTerminos.Keys) { Console.WriteLine( " " + termino + " > " + diputado.Intervenciones.PesoDeTerminos[termino]); } Console.WriteLine(); } }
public void GenerarFicheroNodejs(string pathRawSesiones, string pathFichero) { SesionParser parser = new SesionParser(); SesionCollection sesiones = new SesionCollection(); FileInfo[] infoFicheros = new DirectoryInfo(pathRawSesiones).GetFiles(); foreach (FileInfo ficheroSesion in infoFicheros) { Console.WriteLine("Procesando " + ficheroSesion.FullName + "..."); sesiones.Add(parser.ParsearSesion(ficheroSesion.FullName)); } Console.WriteLine("FIN DEL PROCESADO!!"); IList<Diputado> diputados = sesiones.GetDatosPorDiputados().OrderBy(x => x.Puntuacion).ToList(); StringBuilder diputadosToNode = new StringBuilder(); foreach (Diputado diputado in diputados) { diputadosToNode.Append(DiputadoToNode(diputado)); } File.WriteAllText( pathFichero, PLANTILLA_NODEJS.Replace("<diputados>", diputadosToNode.ToString())); }