Skip to content

JuanSosaCiencias/MyP_Proyecto01

Repository files navigation

Aplicación de Clima

Integrantes del Equipo

  • Barrientos Sánchez José Antonio 423019269
  • Morales Chaparro Gael Antonio - 320076972
  • Sosa Romo Juan Mario - 320051926
  • Pastor De La Cruz Miguel - 320125537

Descripción

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.

Estructura de Carpetas

El proyecto se organiza en las siguientes carpetas:

static

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.

templates

En esta carpeta se encuentran los archivos HTML que conforman las páginas web de la aplicación. Hay dos plantillas principales:

  1. index.html: Esta plantilla se utiliza para recopilar información de los usuarios a través de un formulario.
  2. mostrar_datos.html: Aquí se muestran los resultados de las búsquedas y datos meteorológicos.

Requisitos

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

Uso

Para ejecutar la aplicación, se tiene que descargar Python y Flask instalados. Luego, sigue estos pasos:

  1. Clona el repositorio desde la terminal:
   $ git clone https://github.com/JuanSosaCiencias/MyP_Proyecto01.git
  1. Crear un entorno virtual desde la carpeta del proyecto:
    $ cd MyP_Proyecto01
    $ python -m venv venv
  1. Activar el entorno virtual desde la carpeta del proyecto:

Linux:

    $ source venv/bin/activate 

Windows:

    $ venv\Scripts\activate 
  1. Instalar las dependencias del proyecto: requirements.txt
    $ pip install -r requirements.txt
  1. Instalar BackgroundScheduler:
    $ pip install apscheduler
  1. Importar la base de datos data_1.sql desde tu BD preferida. Y nombrala data_1.

  2. 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  
    
  3. Agregar la clave de la API de OpenWeatherMap:

     api_key = '-----' (Linea de codigo: 171)

Pasos para ejecutar la página:

  • 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

Funcionalidades Principales

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.

Dependencias Externas

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.

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.

Documentación:

Roles de trabajo

  • Gael y Antonio. Frontend
  • Mike y Mario. Backend

Ideas de diseños y recursos

En esta carpeta incluiremos todos los recursos online que encontremos, para el futuro diseño de nuestra pagina web.

Recursos Online