- Barrientos Sánchez José Antonio 423019269
- Morales Chaparro Gael Antonio - 320076972
- Sosa Romo Juan Mario - 320051926
- Pastor De La Cruz Miguel - 320125537
Esta es una aplicación web desarrollada con Flask que permite a los usuarios buscar información el clima en las ciudades de origen y destino. La aplicación se conecta a una base de datos MySQL y utiliza la API de OpenWeatherMap para obtener datos meteorológicos en tiempo real.
El proyecto se organiza en las siguientes carpetas:
Esta carpeta contiene los archivos estáticos utilizados para la interfaz de usuario de la página web, como hojas de estilo CSS, imágenes y JavaScript.
En esta carpeta se encuentran los archivos HTML que conforman las páginas web de la aplicación. Hay dos plantillas principales:
index.html
: Esta plantilla se utiliza para recopilar información de los usuarios a través de un formulario.mostrar_datos.html
: Aquí se muestran los resultados de las búsquedas y datos meteorológicos.
Asegúrate de tener instalados los siguientes requisitos en tu sistema:
- Python 3
- pip (administrador de paquetes de Python)
- MySQL (base de datos)
- Cuenta de OpenWeatherMap API y su clave de API
Para ejecutar la aplicación, se tiene que descargar Python y Flask instalados. Luego, sigue estos pasos:
- Clona el repositorio desde la terminal:
$ git clone https://github.com/JuanSosaCiencias/MyP_Proyecto01.git
- Crear un entorno virtual desde la carpeta del proyecto:
$ cd MyP_Proyecto01
$ python -m venv venv
- Activar el entorno virtual desde la carpeta del proyecto:
Linux:
$ source venv/bin/activate
Windows:
$ venv\Scripts\activate
- Instalar las dependencias del proyecto:
requirements.txt
$ pip install -r requirements.txt
- Instalar BackgroundScheduler:
$ pip install apscheduler
-
Importar la base de datos
data_1.sql
desde tu BD preferida. Y nombrala data_1. -
Configura la base de datos: Desde el archivo
app.py
agrega la configuración de la base de datos:app.config["MYSQL_HOST"] = "localhost" app.config["MYSQL_USER"] = "root" app.config["MYSQL_PASSWORD"] = "tucontraseña" app.config["MYSQL_DB"] = "data_clima" ESTAS APARECERAN EN LAS LÍNEAS DE CÓDIGO: 11, 233 y 290
-
Agregar la clave de la API de OpenWeatherMap:
api_key = '-----' (Linea de codigo: 171)
- Asegurate de que su base de datos este en funcionamiento
- Ejecutar la aplicación Flask: python app.py Esto ejecutara un 'http://localhost:5000', esto lo tendras que abir desde tu navegador
La aplicación ofrece las siguientes funcionalidades:
- Búsqueda de clima por número de ticket.
- Búsqueda de clima por ciudad de origen y destino.
- Visualización de datos meteorológicos en tiempo real de las ciudades de origen y destino.
La aplicación utiliza las siguientes dependencias externas:
- Flask: Framework web de Python.
- Flask-MySQLdb: Extensión para la conexión a base de datos MySQL.
- Requests: Biblioteca para realizar solicitudes HTTP a la API de OpenWeatherMap.
Para obtener datos meteorológicos, la aplicación se conecta a la API de OpenWeatherMap. Debes proporcionar tu propia clave de API en el archivo app.py
para que funcione correctamente.
- Python: https://docs.python.org/
- Flask: https://flask.palletsprojects.com/
- https://dev.mysql.com/doc/connector-python/en/
- Gael y Antonio. Frontend
- Mike y Mario. Backend
En esta carpeta incluiremos todos los recursos online que encontremos, para el futuro diseño de nuestra pagina web.
- https://www.pexels.com/es-es/ Imagenes sin copyright.
- https://www.flaticon.es/ Iconos PNG para la pagina.
- https://xsgames.co/animatiss/ Animaciones CSS
- https://animatedbackgrounds.me/ Fondos animados CSS
- https://fonts.google.com/ Fuentes de texto gratuitas para pagina web.
- https://acorn.firefox.com/latest/acorn-aRSAh0Sp Diseno de componentes de pagina web