jueves, 30 de marzo de 2017

Hoy es el día de la entrega, Se termino de arreglar los detalles finales para la función 1 y 2. Finalmente se logró tabular correctamente la función 2, y se le hicieron cambios a ambas funciones para mejorar la robustez de estas. Se les agrego un ciclo que permite seguir ejecutando la función sin tener que correr el código cada vez, y que permita introducir "salir" para dejar de ejecutar la función.
A pesar de que ya no sea necesario utilizar información sobre el Nikkei225, se decidió dejar este índice dentro de la función 1, ya que esta no presentaba ningún problema al buscar información de este.



Las siguientes imágenes muestran como las funciones permiten continuar explorando diferentes índices con solo correr el código una vez. Así como también permite la entrada de datos inválidos sin resultar en error y salir de la función cuando el usuario lo desee.




La función 3 todavía presentaba problemas, ya que al correrla lo único que se recibía era una lista vacía []. Se descubrió que esto era debido a que el código no servía con la pagina que se estaba utilizando en ese momento, por lo que se cambio la pagina y finalmente funcionó a la perfección.




La siguiente imagen comprueba que la función 3 funciona, y que también permite explorar los indices sin correr el código cada vez que se va a utilizar.


Con las tres funciones listas se puede proceder a actualizar la información de la documentación y terminar con todos los detalles finales para entregar la tarea.
Realizar este proyecto ayudo mucha a entender  mejor la programación. Se aprendió a utilizar librerías de Python para poder extraer información directamente de internet. Debido a que esta tarea consumió mucho tiempo, nos vimos forzados a desarrollar mejores hábitos de estudio, y a dedicarle tiempo y esfuerzo a las responsabilidades universitarias. Y a pesar de que fuera cansado y difícil, fue muy satisfactorio ver como poco a poco fuimos mejorando nuestras capacidades, y aunque sea posible que el trabajo no sea el mejor de todos, y que pudo haber resultado mejor, esperamos que para proyectos futuros nos resulte más fácil realizar estos trabajos y ser cada vez mejores en nuestros estudios.



miércoles, 29 de marzo de 2017

Jose Daniel trabajó en la docmentación externa y el manual del usuario. yo segui con los detalles de la función 2, todo funciona bien al extraer la información de la pagina web, pero a la hora de tabular la información no he podido encontrar la manera de hacerlo correctamente.

Así luce el código sin hacer ningún intento por tabular la información.


Al intentar tabularla algunos de los errores que se obtenían eran que solo imprimiera la última fila de la tabla, o que imprimiera la ultima fila de la tabla, en todas las filas de la tabla.

La función 3 en teoría debería de funcionar igual que la 2, solo basta con cambiar las etiquetas y los elementos que se deben buscar en la página. pero pareciera que hay algún otro problema que no logramos identificar aún. 

martes, 28 de marzo de 2017

Con la función 1 terminada ya podemos avanzar más con la segunda, hoy nos quedamos en la universidad trabajando en el manual del usuario y en la función 2, en la cual nos dimos cuenta que el método que utilizábamos no iba a funcionar. Así que decidimos utilizar un método similar al de la primera función, con el uso de un diccionario, que contiene todos los indices asignándoles su respectivo URL.
Al correr el código de la siguiente manera, se obtiene la información que deseábamos obtener como se muestra a continuación:




Aun hace falta tabular la información para que mostrarla en formato de tabla, y eliminar algunos datos que no son necesarios.

lunes, 27 de marzo de 2017

El detalle final de la función 1 fue resolver el problema que nos impedía imprimir información con etiquetas iguales a las de otra información. el problema estaba en que .get_text() debia ser asignado a cada elemento de la lista por separado. antes de arreglar este problema el código se comportaba así.




Luego de haber corregido el código, la información si se mostraba como debería y se veía de la siguiente manera:





Finalmente e decidió tabular los datos utilizando PrettyTable para darles una mejor apariencia.


domingo, 26 de marzo de 2017

se arreglaron algunos errores de la función 1, como el problema con el split. El lunes se aclararan dudas en la tutoría para finalizar la función 1 y seguir avanzando con el resto del proyecto.

sábado, 25 de marzo de 2017

Hoy se continuo con el código de la función uno, Jose Daniel inicio con la función 2. uno de los problemas que presenta el código de la función 1 es que no funciona con todos los indices, por el momento solo funciona cn el IBEX35,el FTSE100, el Down30, y el EuroStoxx50. Pareciera que el problema esta en la "infoindice(par.upper())".
tambien se está teniendo problema separando correctamente los paréntesis de la diferencia porcentual. por hora se va a trabajar en arreglar estos problemas para poder iniciar con la función 3.

viernes, 24 de marzo de 2017

el jueves 23 no se trabajo en la tarea.
hoy finalmente hubo un avance significativo en la elaboración del código. Utilizando beutifulsoup como método de web scraping e implementando el uso de diccionarios, se logro hacer una sola función para obtener la información deseada.

todavía no se ha podido encontrar la manera de utilizar algunas de las etiquetas, ni de utilizar correctamente el split(para separar la información de la diferencia).

miércoles, 22 de marzo de 2017

hubo un problema con Python al intentar descargar lxml y utilizar "pip", por lo que fue necesario desinstalar y reinstalar Python para permitir ciertas acciones por parte del programa. Al volver a instalarlo se volvieron a dar estos problemas y hubo que repetir el proceso. Esta vez todo  salio bien y ya se podra avanzar con la tarea utilizando beautiful soup.

martes, 21 de marzo de 2017

El lunes 20 no se trabajó en la taea.
Hoy se decidío investigar sobre el uso de urllib, para compararlo con Beautiful Soup y determinar cual de los dos métodos es mas fácil de usar para este trabajo. se va a utilizar beautiful soup ya que aparentemente hay más información para ayudarse a hacer la tarea.

domingo, 19 de marzo de 2017

El viernes 17 y el sábado 18 no se trabajo en la tarea.
Hoy inicie un código de prueba utilizando beautiful soup, y tomando información de yahoo finances sobre el IBEX 35, pero no he podido comprobar si funciona o no.


jueves, 16 de marzo de 2017

he estado teniendo problemas entendiendo la tarea y como realizarla. Hoy continué observando tutoriales para tratar de entender mejor las maneras de hacer la programación, pero debido al horario y a todas las diferentes asignaciones de diferentes cursos, solo pude dedicarle poco tiempo a este trabajo.

miércoles, 15 de marzo de 2017

El lunes 13 y el martes 14 de marzo no se trabajó en la tarea.
Hoy se inició con el ejercicio #1 utilizando BeautifulSoup como método de "web scraping" para poder extraer información de internet.

domingo, 12 de marzo de 2017

se continuo investigando sobre las tecnicas que se deben aplicar para poder realizar la tarea, como el uso del url y de los APIs de la página que se utiliza para obtener la información. tambien se observaron algunos tutoriales para obtener un poco más de información.

sábado, 11 de marzo de 2017

Los estudiantes iniciaron con la tarea programada número 1, la cual consiste en crear un programa que permita consultar información financiera actualizada, real y en tiempo real de 8 índices bursátiles. Este día solo se realizaron investigaciones sobre como realizar la bitácora y la tarea.