← Retour aux projets

Hackuity - CLI Python

PythonCLIStage

Stage de développement d'une interface en ligne de commande (CLI) Python pour simplifier l'utilisation de l'API Hackuity. Automatisation des tâches récurrentes, développement de tests et documentation technique complète.

Contexte et objectifs

Le stage chez Hackuity s'inscrit dans le développement et l'évolution d'une interface en ligne de commande (CLI) Python qui interagit avec l'API Hackuity. Cette CLI vise à simplifier l'utilisation de l'API en automatisant certaines tâches récurrentes et en offrant une interface simplifiée pour les utilisateurs.

Hackuity est une plateforme de cybersécurité qui aide les entreprises à gérer leurs vulnérabilités et à améliorer leur posture sécuritaire. Le développement d'outils CLI permet aux équipes techniques d'intégrer plus facilement les services Hackuity dans leurs workflows existants.

Développement de la CLI Python

Le cœur du projet consistait à enrichir et optimiser la CLI Python existante :

  • Nouvelles fonctionnalités : Ajout de commandes en fonction des besoins identifiés par les utilisateurs
  • Optimisation ergonomique : Amélioration de l'interface utilisateur et de l'expérience d'utilisation
  • Performance : Optimisation des temps de réponse et de la gestion des erreurs
  • Intégration API : Amélioration de l'interaction avec l'API Hackuity

Tests automatisés et qualité

Un aspect crucial du stage était la mise en place d'une stratégie de tests robuste :

Stratégie de tests

  • Tests unitaires : Validation du comportement de chaque composant individuellement
  • Tests fonctionnels : Vérification des scénarios d'utilisation complets
  • Tests d'intégration : Validation de l'interaction avec l'API Hackuity

Implémentation

Mise en place de tests automatisés pour garantir la robustesse du code, avec intégration dans le pipeline de développement pour une validation continue des nouvelles fonctionnalités.

Compétences développées

  • Développement d'interfaces en ligne de commande (CLI) Python
  • Interaction et intégration d'API REST
  • Mise en place de stratégies de tests (unitaires, fonctionnels)
  • Rédaction de documentation technique et utilisateur
  • Présentations et démonstrations client
  • Optimisation de performance et gestion d'erreurs
  • Mise en place des bonnes pratiques de développement (linting, formating, ...)

Informations

Durée16 semaines
DateAvril - Juillet 2025
TypeStage en entreprise
EntrepriseHackuity

Technologies utilisées

PythonClickPytestREST APISwaggerGit