Skip to main content

Encode and decode Morse code messages

Project description

Voici un modèle de README pour ton projet Morse Pro en markdown, inspiré du patron que tu m'as donné, avec des ajouts pour le rendre encore plus professionnel :

# 📡 Morse Pro - Encodeur et Décodeur de Code Morse

### <p align="center"> #Day82 </p>

### Aperçu

**Morse Pro** est une bibliothèque Python et une application en ligne de commande permettant d'encoder et de décoder des messages en code Morse de manière simple et rapide. Que ce soit pour des applications de communication, des projets éducatifs, ou simplement pour découvrir le code Morse, **Morse Pro** fournit une solution pratique à travers Python ou directement depuis le terminal.

Ce projet comprend :
- Une **fonctionnalité d'encodage** pour convertir du texte en code Morse.
- Une **fonctionnalité de décodage** pour convertir du code Morse en texte lisible.
- Une **interface en ligne de commande (CLI)** pour une utilisation facile depuis le terminal.

### Compétences acquises
- **Programmation Python** : Développement d'un module Python structuré avec gestion de fichiers et modules.
- **Traitement de texte** : Manipulation de chaînes de caractères pour convertir entre texte et code Morse.
- **Développement de CLI** : Création d'une interface en ligne de commande pour une utilisation rapide.
- **Tests unitaires** : Mise en place de tests pour assurer la fiabilité du code (avec `unittest` ou `pytest`).
- **Packaging et distribution** : Création d'une bibliothèque Python publiée sur PyPI.

### Partie obligatoire
- **Encodage du texte** : Conversion du texte en une chaîne de code Morse, caractère par caractère.
- **Décodage du Morse** : Retour du code Morse à son texte d'origine, gestion des erreurs de formatage.
- **CLI** : Interface permettant à l'utilisateur d'encoder ou de décoder directement depuis le terminal.
- **Tests** : Tests unitaires pour s'assurer que les fonctions d'encodage et de décodage fonctionnent correctement.

### Pourquoi ce projet est pertinent

**Morse Pro** est une démonstration idéale de l'application d'une logique simple à un problème pratique, tout en offrant une extension vers un projet plus complexe de programmation Python. Ce projet combine des aspects fondamentaux du développement logiciel, comme la gestion de modules, l'interface CLI et la gestion des erreurs, ce qui en fait un excellent outil d'apprentissage.

En plus d'être utile dans un contexte pédagogique, ce projet peut être intégré dans divers systèmes de communication ou applications nécessitant une interface texte simplifiée. La gestion du code Morse, bien que vieille, reste un concept fondamental dans l'histoire des communications.

---

## 🔧 Installation

### Installation avec pip

Pour installer **Morse Pro**, vous pouvez utiliser `pip` directement depuis PyPI :

```bash
pip3 install morse_pro

🚀 Usage

Depuis Python :

from morse.encoder import encode_to_morse
from morse.decoder import decode_from_morse

# Encoder du texte en code Morse
print(encode_to_morse("hello"))  # Sortie : .... . .-.. .-.. ---

# Décoder du code Morse en texte
print(decode_from_morse(".... . .-.. .-.. ---"))  # Sortie : hello

Depuis la ligne de commande (CLI) :

# Encoder un texte en code Morse
morse_pro encode "hello"  # Sortie : .... . .-.. .-.. ---

# Décoder un code Morse en texte
morse_pro decode ".... . .-.. .-.. ---"  # Sortie : hello

📦 Fonctionnalités

  • 🔄 Encodage de texte en code Morse : Convertissez n'importe quel texte en une séquence Morse.
  • 🔄 Décodage du code Morse en texte : Récupérez facilement un texte à partir de sa version Morse.
  • 🖥️ Support CLI : Utilisation facile depuis le terminal pour les utilisateurs avancés.
  • 📦 Package PyPI : Installation rapide avec pip pour une intégration dans vos projets.

📂 Structure du projet

Day82__Morse_Pro/
├── morse/
│   ├── __init__.py
│   ├── encoder.py
│   ├── decoder.py
│   ├── morse.py
│   └── py.typed
├── cli.py
├── tests/
│   ├── test_encoder.py
│   └── test_decoder.py
├── LICENSE
├── README.md
├── setup.py
└── pyproject.toml

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

morse_pro-0.1.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

morse_pro-0.1.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file morse_pro-0.1.1.tar.gz.

File metadata

  • Download URL: morse_pro-0.1.1.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for morse_pro-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9755c86df734a0e240195f30f97ff7f21312a91e7f006cd7d329f38dd53f3e29
MD5 66f329fe3c7f4db2cfeeed94bc526755
BLAKE2b-256 6bcd23e1b8c97f9818dec9a58c0a87cdf7f9171c743721ee87485598f4291ac0

See more details on using hashes here.

File details

Details for the file morse_pro-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: morse_pro-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for morse_pro-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7a5089f0fcafd67a1b68e5c7b8eddd62423cf3a0d17a013a3d76d966fee95f6d
MD5 4d34f49690ed81d8a6aeae31627a978b
BLAKE2b-256 b870884d49a306d5581243ae469664d4609156b8fc6a1c2ccdc9bd5f138e6101

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