Skip to content

Small library to create Python application based on shell scripts.

License

Notifications You must be signed in to change notification settings

wzykubek/pysheller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pysheller

Simple, small and experimental Python library to create Python CLI application using shell scripts and magic comments to add commands and arguments and generate help message automatically. Initially created for guzzy but can be used for any other project.

Installing

$ python -m pip install pysheller

Usage Example

Sample directory structure:

app
├── cmd
│   ├── command1.sh
│   ├── command2.sh
│   └── command3.sh
└── __init__.py

Main Python file:

from pysheller import PySheller
from os import path

cmd_dir = path.dirname(path.realpath(__file__))

PySheller(
  name="example",
  description="Description of the app.",
  commands_dir="./cmd"
)

Command script:

#!/bin/sh

# help : help message for the command
# arg1 : argument : help message for argument 1
# arg2 : --foo : help message for argument 2

echo "$1" "$2"