Aller au contenu

Introduction

Hero Light

MecaPy est une plateforme pour déployer et exécuter des fonctions Python d’ingénierie et de calcul scientifique, via un worker asynchrone (Redis + Docker).

Déploiement simple

Déployez vos fonctions Python en quelques minutes

Auto-introspection

Schemas générés automatiquement depuis vos type hints

Configuration minimale

Un simple fichier mecapy.yml suffit

API REST

Appelez vos fonctions via API REST

Format manifest simple

Un seul fichier mecapy.yml à la racine de votre projet. Les schemas d’entrée/sortie sont générés automatiquement depuis vos type hints Python.

Déploiement Git

Déployez directement depuis GitHub, GitLab ou Bitbucket. Versioning automatique basé sur le code source.

Validation automatique

Validation des entrées/sorties basée sur JSON Schema. Sécurité et isolation des exécutions.

Exécution asynchrone via worker

Les fonctions s’exécutent dans des conteneurs Docker isolés via une file Redis. Les résultats sont récupérables via GET /jobs/{id}/result.

  1. Créer un fichier mecapy.yml Définissez vos fonctions dans un fichier de configuration simple

  2. Ajouter vos type hints Annotez vos fonctions Python avec des type hints pour la génération automatique de schemas

  3. Déployer via Git Poussez votre code sur Git et déployez via l’API MecaPy

  4. Appeler vos fonctions Utilisez l’API REST pour exécuter vos fonctions

name: mon-package
description: Package de calculs mécaniques
functions:
calcul-contrainte:
handler: calculs.Vis:calculer_contrainte
init: [diametre, materiau]
class Vis:
def __init__(self, diametre: float, materiau: str):
self.diametre = diametre
self.materiau = materiau
def calculer_contrainte(self, force: float) -> dict:
"""Calcule la contrainte de traction."""
return {
"contrainte": force / (3.14 * (self.diametre/2)**2),
"unite": "MPa"
}

Documentation

Consultez notre documentation complète

Support

Contactez notre équipe support