Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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()));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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()));
        }