Skip to main content

A Python package for providing weather information for airports.

Project description

AeroCast

AeroCast est un package Python qui fournit des informations météorologiques essentielles pour les aéroports du monde entier, y compris les rapports METAR et TAF. Ce module est parfait pour les applications qui nécessitent un accès en temps réel aux conditions météorologiques des aéroports pour les pilotes, les compagnies aériennes, ou les enthousiastes de l'aviation.

Caractéristiques

  • Récupération des METARs : Obtenez des rapports météorologiques de surface détaillés pour tout aéroport disposant d'un code ICAO.
  • Interprétation des TAFs : Prévisions météorologiques sur l'aérodrome pour aider à la planification des vols.
  • Facile à intégrer : Conçu pour être facilement intégré dans des applications Python existantes.
  • Support multiplateforme : Compatible avec toutes les plateformes supportées par Python.

Installation

Vous pouvez installer AeroCast directement via pip depuis PyPI :

pip install AeroCast

Exemple d'utilisation via pip

Pour obtenir les informations météorologiques de l'aéroport de New York - John-F.-Kennedy (OACI : KJFK), utilisez le code suivant :

from aerocast import WeatherManager

#string OACI (ex: KJFK)
#string Langue (déclanche la lecture vocale ex: FR)
weather = WeatherManager('KJFK', 'FR')

try:

    temperature = weather.get_temperature()
    print(temperature)


except Exception as e:
    print(f"Une erreur est survenue lors de la récupération des données météo : {e}")

Contribuer

Les contributions sont toujours les bienvenues ! Si vous souhaitez contribuer, veuillez forker le dépôt et proposer une pull request.

aerocast/
│
├── aerocast/                        # Package principal
│   ├── __init__.py                  # Initialise le package
│   ├── __main__.py                  # Point d'entrée pour exécution du package
│   ├── api.py                       # Gestion des appels API
│   ├── data_manager.py              # Manipulation et gestion des données
│   ├── tts_manager.py               # Gestion de la conversion texte-voix
│   ├── weather.py                   # Gestion spécifique des données météo
│   ├── airport.py                   # Gestion spécifique des données aéroport
│   └── utils/                       # Sous-package pour les utilitaires
│       ├── __init__.py              # Initialise le sous-package utils
│       └── helpers.py               # Fonctions utilitaires
│
├── tests/                           # Tests unitaires et autres tests
│   ├── __init__.py                  # Initialise le package de tests
│   ├── test_api.py                  # Tests pour api.py
│   ├── test_data_manager.py         # Tests pour data_manager.py
│   ├── test_tts_manager.py          # Tests pour tts_manager.py
│   ├── test_weather.py              # Tests pour weather.py
│   └── test_airport.py              # Tests pour airport.py
│
├── docs/                            # Documentation du projet
│   └── index.md                     # Fichier Markdown pour la documentation de base
│
├── setup.py                         # Script de setup pour le packaging et l'installation
├── requirements.txt                 # Dépendances du projet
├── README.md                        # Informations générales et guide d'utilisation
└── LICENSE                          # Fichier de licence

Exemple d'utilisation en local (contributeur)

Pour installer les dépendances nécessaires au fonctionnement d'AeroCast en local, naviguez jusqu'à la racine de votre projet et exécutez la commande appropriée. Cette méthode vous permet de gérer toutes les bibliothèques nécessaires directement depuis votre environnement de développement local.

Assurez-vous que votre environnement Python est correctement configuré et activé avant de procéder à l'installation des dépendances.

mkdir /votre_chemin/aerocast
cd /votres_chemin/aerocast
git clone https://github.com/Rbtsv2/AeroCast.git .
pip install -e .

aerocast

Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

Contact

Projet GitHub : https://github.com/Rbtsv2/AeroCast

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aerocast-0.1.6.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

AeroCast-0.1.6-py2.py3-none-any.whl (14.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file aerocast-0.1.6.tar.gz.

File metadata

  • Download URL: aerocast-0.1.6.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for aerocast-0.1.6.tar.gz
Algorithm Hash digest
SHA256 54615fb84facdf8f439e8156d61d1d1c74c9415450689a696d9195e045f69aeb
MD5 48d4cc583e3b91ad1937a18bf60072ea
BLAKE2b-256 68d2e8e88189fbef72ec25e225b59afd6388a6f71270696219f10a134629c1fe

See more details on using hashes here.

File details

Details for the file AeroCast-0.1.6-py2.py3-none-any.whl.

File metadata

  • Download URL: AeroCast-0.1.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for AeroCast-0.1.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b0928762ff4d3557a830ce8a9fe9e282c4314244f16e9f1b0e72bcfd2726b851
MD5 83fed577636652d1d4d043f139718161
BLAKE2b-256 5a9404130b4e0cf56adfd177fbea364ceae3fd6f3ec45bce5305f177a8c3dae0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page