Déploiement simple
Déployez vos fonctions Python en quelques minutes
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
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éployez directement depuis GitHub, GitLab ou Bitbucket. Versioning automatique basé sur le code source.
Validation des entrées/sorties basée sur JSON Schema. Sécurité et isolation des exécutions.
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.
Créer un fichier mecapy.yml Définissez vos fonctions dans un fichier de configuration simple
Ajouter vos type hints Annotez vos fonctions Python avec des type hints pour la génération automatique de schemas
Déployer via Git Poussez votre code sur Git et déployez via l’API MecaPy
Appeler vos fonctions Utilisez l’API REST pour exécuter vos fonctions
name: mon-packagedescription: 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