Skip to content

Concara3443/gatemanager

Repository files navigation

GateManager

Herramienta de asignación de parkings y gates para ATC virtual en IVAO. Introduce aerolínea, aeronave y aeropuerto de origen — GateManager te sugiere el stand más adecuado según terminal, envergadura y tipo de vuelo (Schengen / No Schengen).

v3 — Soporte multi-aeropuerto · Solo GUI · Sin CLI

Última release CI Coverage

Descarga rápida

No tienes Python? Descarga el ejecutable directamente:

👉 Descargar GateManager.exe

  1. Descarga el .exe
  2. Ejecútalo directamente — no requiere instalación ni Python

Integración con Aurora (IVAO)

Si tienes Aurora abierto con "3rd Party" activado, GateManager puede:

  • Leer automáticamente el plan de vuelo del tráfico seleccionado
  • Enviar el gate asignado de vuelta a Aurora

Conectar Aurora

Para que GateManager pueda comunicarse con Aurora es necesario activar el acceso de terceros:

  1. En Aurora, ve a PVD → Settings → Other → 3rd Party software access
  2. Activa la opción Permitir

Para más detalles consulta el Manual de usuario (PDF).

Aurora conectado


Capturas

Ventana principal

Panel de búsqueda Resultados y asignaciones
Panel izquierdo Panel derecho

Stands asignados


Aeropuertos incluidos

ICAO Nombre Terminales
LEBL Barcelona El Prat T1, T2, CARGO
LEPA Palma de Mallorca A, B, C, D, CARGO
LEBB Bilbao Terminal

Instalar un aeropuerto nuevo

Desde la app (recomendado): pulsa "+ Aeropuerto" en la barra inferior, selecciona el .zip del aeropuerto y reinicia.

Manualmente: crea una carpeta airports/ICAO/ con config.json y parkings.json (y opcionalmente airlines.json).

Ver la guía completa en docs/ADDING_AN_AIRPORT.md, incluyendo cómo empaquetar y distribuir aeropuertos como ZIP.


Requisitos

  • Python 3.10 o superior
  • Tkinter (incluido en la instalación estándar de Python)

Cómo ejecutar

Opción A — Ejecutable (sin Python)

  1. Ve a Releases
  2. Descarga LEBL Parking.exe
  3. Ejecútalo — no requiere nada más

Opción B — Con Python instalado

Lanzador automático (recomendado): Doble clic en iniciar_gui.vbs — encuentra Python automáticamente y abre la app sin ventana de consola.

Manual:

python "LEBL Parking.pyw"

Al arrancar, si hay más de un aeropuerto disponible aparece un selector. Elige el aeropuerto y se abre la ventana principal.


Compilar el ejecutable

compilar.bat

Genera dist/LEBL Parking.exe usando PyInstaller. Requiere pip install pyinstaller.

Lista de ocupados


Estructura del proyecto

gatemanager/
├── airports/
│   ├── LEBL/
│   │   ├── config.json       # terminales, mapa de dedicados
│   │   ├── airlines.json     # aerolíneas y sus terminales
│   │   └── parkings.json     # stands con envergadura, zona Schengen, etc.
│   └── LEPA/
│       └── ...
├── data/
│   ├── aircraft_wingspans.json   # base de datos global de envergaduras
│   ├── cargo_airlines.json       # aerolíneas cargo (asignadas automáticamente)
│   └── prefix_data.json          # prefijos OACI por país
├── app/
│   ├── core/airport.py           # carga y combina datos de un aeropuerto
│   ├── gui/app_window.py         # ventana principal
│   ├── parking_finder.py         # lógica de filtrado y asignación
│   ├── aurora_bridge.py          # integración con Aurora (IVAO)
│   ├── callsign_analyzer.py      # extrae aerolínea de un callsign
│   └── theme.py                  # paleta de colores y fuentes
├── assets/
│   └── splash.png
├── LEBL Parking.pyw              # punto de entrada
├── iniciar_gui.vbs               # lanzador para Windows
├── compilar.bat                  # script de compilación
└── lebl_parking.spec             # configuración PyInstaller

Licencia

MIT — ver LICENSE

About

Herramienta de asignación de parkings y gates para ATC virtual en IVAO. Introduce aerolínea, aeronave y aeropuerto de origen — GateManager te sugiere el stand más adecuado según terminal, envergadura y tipo de vuelo (Schengen / No Schengen).

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors