xal
Installation
Prerequisites
Standalone
As a library
Check
Overview
Sessions
Quickstart
Client
Registry
xal_session attribute
Resource providers
Providers are resource factories
Providers have system-level methods
Providers implement resources’ API
Resources
Paths, files and directories
Use path interface
PathProvider API
Path resource factory
cd(path)
sep
pure_path(path)
Path objects
Pure paths VS concrete paths
Comparison
Concatenation
Properties
Methods
Differences with pathlib
Path constructor accepts a single argument
cwd()
resolve() works with non-existent files
touch() returns Path instance
sh commands
Use sh interface
Setup ShCommand
Arguments
Pipes
Run ShCommand, retrieve ShResult
Differences with subprocess
About xal
Vision
Contextual execution
A framework
Fully configurable, no global states
Alternatives and related projects
Interfaces
Deployment utilities
Fabric
Fabtools
Salt
zc.buildout and recipes
Subprocess and wrappers
subprocess
Wrappers
Other
os and os.path
License
Authors & contributors
Changelog
0.4 (unreleased)
0.3 (2015-07-22)
0.2 (2015-07-21)
0.1 (2013-07-06)
Presentations
Generic lightning-talk
Python for sysadmins
It’s hard to write and share portable scripts
Develop to XAL session
Fabric
zc.buildout
Salt
Shell
Resources
Share and reuse scripts!
XAL is a proof of concept
Poster session at EuroPython 2013
Abstract
xal
Develop to a session
Run it anywhere
Shell
Fabric
zc.buildout
Salt
Share libraries
Improve your workflow
Exit the subprocess labyrinth
Challenges
xal is a proof of concept
Credits, license
Contributor guide
Create tickets
Fork and branch
Setup a development environment
The Makefile
Test and build
xal
Docs
»
About xal
»
Authors & contributors
Edit on GitHub
Authors & contributors
¶
Benoît Bryon <
benoit
@
marmelune
.
net
>
Read the Docs
v: latest
Versions
latest
stable
0.3
0.2
0.1
Downloads
pdf
htmlzip
epub
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.