예제 #1
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()));
        }
예제 #2
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();
        }