PyConFr 2015

}

samedi 16:55:00–17:20:00

xal : un code unique, une exécution qui s'adapte

Benoît Bryon

Audience level:
Novice

Description

xal permet d'écrire des scripts Python qui peuvent être exécutés dans différents contextes, par exemple en local (stdlib), en SSH (via Fabric), et plus si affinités.

Abstract

Xal permet d'exécuter des commandes (sh), de manipuler des fichiers (pathlib) ou de gérer d'autres ressources sur un système. Son originalité est de proposer une API unique qui s'adapte en fonction de l'environnement. Les scripts ainsi créés sont portables. Ils peuvent être exécutés en local via la bibliothèque standard, en SSH via Fabric, et pourquoi pas en asynchrone via Salt.

À quoi ça peut servir ? Par exemple à pouvoir passer d'un outil à l'autre (local vers Fabric, Fabric vers Salt, ...) sans avoir à réécrire tout son code. Ou bien à écrire des bibliothèques compatibles avec plusieurs outils. Ou même simplement à utiliser l'API pathlib en SSH via Fabric...

Plus d'informations sur https://xal.readthedocs.org/