Skip to content
/ tp3Ev1 Public

Lector de archivo de texto y Noticiero feed RSS.

Notifications You must be signed in to change notification settings

tryn0/tp3Ev1

Repository files navigation

tp3Ev1 - Programación

Trabajo de programación de Guillermo Pérez

Para usar estos archivos hay que tener instalado python, para instalarlo diríjase a la web oficial buscando en google python y siguiendo los pasos, si ya lo tiene instalado continúe.

Funciones que quiero que haga el código python

-Lee las líneas del archivo frases.

-Invierte las líneas leídas de frases (Última -> primera)

-Invierte las palabras de cada línea ya invertida (A las líneas ya invertidas se les invierte el orden de las palabras).

Cosas usadas

El script desde sys importar argv

from sys import argv

Función de leer las líneas incluidos los saltos

.readline()

Estado del invertidor de líneas y palabras

  • Codigo python lee el fichero frases
  • Invierte líneas
  • Invierte palabras de cada frase

Funcionamiento

Para obtener nuestras frases invertidas tanto las líneas como las palabras dejo aquí una guía:

$ py invertirlineas.py frases > frasesInvertidas
$ py invertirpalabras.py frasesInvertidas > frasesYpalabrasInvertidas

En la primera línea de comandos ordenamos que se ejecute invertirlineas.py a través de python cogiendo los datos de frases, en este caso invirtiendolineas.py e invirtiendopalabras.py usan:

from sys import argv

Y el resultado nos la imprime en un nuevo archivo que hemos llamado frasesInvertidas. Seguidamente lanzamos otra vez py para que python ejecute otro script pero esta vez cogiendo los datos del archivo que se creó anteriormente, para que así se le apliquen 2 scripts sin tener que modificar los scripts para que encajen unos con otros, o si los quieres tener por separados. Le indicamos que el resultado nos lo imprima en un nuevo archivo que llamamos frasesYpalabrasInvertidas, y en este archivo como su nombre indica tendremos los datos de frases, alteradas después de pasarlo por el filtro invertirlineas.py y luego alteradas otra vez por invertirpalabras.py.

Parte dos del trabajo

Quiero hacer un tkinter que al ejecutarlo nos salga una interfaz con una serie de botones: -Noticias -Tres botnoes con las noticias, en principio las ya configuradas: RTVE, ABC y 20minutos. Clickas en la que quieras y se te abre una ventana con las últimas 10 noticias de la elegida. -Dentro de las noticias abajo del todo o arriba, según se vea mejor y sea más simple, un botón para atrás para volver a elegir otra noticia, otro botón para actualizar la noticia en la que estemos (Supongo que cargando otra vez la ventana con las noticias) y otro botón para salir (cerrar el tkinter) -Enviar un mensaje si se te ocurre alguna mejora. -Salir

Funcionamiento

Gracias a feedparser podemos visualizar noticias a través de canales RSS.

import feedparser

Definiendo los valores de los canales RSS, filtrando solo las entradas (entries) y cogiendo hasta el 10 y luego llamando a los valores según el input seleccionado (ABC, RTVE o 20minutos) llama a un valor u otro, según noticiario. Las imprime y reinicia el bucle, hasta que queramos salir que le damos intro sin escribir nada y corta el bucle.

Estado del tkinter noticiero

  • Tkinter creado
  • Tkinter configurado
  • Lee las noticias
  • Imprime las noticias
  • Lee e imprime las 10 primeras noticias
  • Lee e imprime las 10 primeras noticias del noticiario que elijas: ABC, RTVE o 20minutos.

Parte 2.1 del trabajo

En la clase de programación de 15/11/2018 hablamos de un archivo con argv[1], y gracias a una práctica del profesor jugamos con el archivo poniéndole un segundo argumento al archivo y se me ocurrió la idea de hacer un código ejecutado sólo a través de la línea de comandos.

Funcionamiento del 2.1

Al contrario que el anterior, este funciona a través de la línea de comandos.

Para el archivo noticiero.py Windows

$ py noticiero.py

Linux

$ python3 noticiero.py

Al darle intro nos pedirá un noticiero, escribimos ABC, RTVE o 20minutos(20m, 20min o 20minutos.)

Nos saldrán las 10 últimas noticias y nos dejará elegir otro noticiario, hasta que demos intro sin haber escrito nada.

Para el archivo noticiero1argv.py Windows

$ py noticiero1argv.py x 

Linux

$ python3 noticiero1argv.py x 

En x ponemos un número de noticias que queramos que nos cargue. Y nos pedirá seleccionar un noticiero, al igual que en el anterior elegimos uno.

Ejemplo:

$ py noticiero1argv.py 10
$ Elige un noticiero: ABC, RTVE o 20minutos

Y luego nos dejará elegir un noticiario, elegimos rtve, abc o 20minutos (este último como 20m, 20min o 20minutos), mayúsculas o no.

Hasta que demos intro sin haber escrito nada.

Para el archivo noticiero2argv.py necesitaremos poner 2 argumentos:

Windows

$ py noticiero2argv.py x y

Linux

$ python3 noticiero2argv.py x y

Teniendo en cuenta x como el número de noticias a visualizar e y como el noticiero. Ejemplo:

Windows

$ py noticiero2argv.py 10 abc

Linux

$ python3 noticiero2argv.py 10 abc

Al seleccionar el que queramos nos preguntará si queremos elegir otro noticiario, si escribimos s y presionamos intro a continuación nos pedirá un número de noticias a visualizar, elegimos la cantidad que queramos, seguidamente escribimos el noticiario que queramos ver, nos mostrará una cantidad que hayamos elegido que serán las últimas noticias y se cerrará.

Si antes escribimos n y apretamos intro se nos cerrará.

Copyright© tryn0

About

Lector de archivo de texto y Noticiero feed RSS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages