A cross-platform library for creation, storage, management of commands and command packages. Execution of commands, parsing of files with command packages.
A cross-platform library for creation, storage, management of commands and command packages. Execution of commands, parsing of files with command packages.
- Store the required commands under a given name in a simple file with a clear structure.
- Read named command packages from a file.
- Use only the required command packages from a file using filtering.
- Execute command packages cross-platform.
- Create a file with any name, with the extension * .cfg
- Use # as a comment, line break for convenience or separation.
- Use [package name] to specify the name of the command package.
- After the name, write the commands that you decided to combine under this name, one per line.
- To create the next batch of commands, use points 2, 3 again.
- Between commands, you can insert blank lines or comments, see point 2.
Used to create utilities for working with commands (execution, launch, autorun, storage).
You can keep your commands in simple and understandable files, collect them in one place, split into named categories (packages) and execute at any time:
The files must have the extension *.cfg, and have the correct structure:
# Comments
[package name 1]
command 1
command 2
command N
[package name 2]
command 1
command 2
command Npip install commandex
Available tools:
- Pack - storing commands.
- Command executors - command execution.
- Pack makers - create a list with objects of command packages.
- Parsers - parsers for files with command packages.
- Filters - filtering commands.
- Factories - Fabric for creating objects.
Principle of operation:
- Reading command packages from a file.
- Filter packages if needed.
- We create a list of package objects for future use.
- We execute commands from each package.
from commandex import Commander
commander = Commander()
# Reading command packages from a file.
pack_dict = commander.parsers.cfg_parser.parse('file.cfg')
# Filter packages if needed.
packs = commander.filters.pack_filter.filter_pack_dict(pack_dict, add_list=[], exc_list=[])
# We create a list of package objects for future use.
pack_list = commander.makers.pack_maker.make_pack_list(packs)
# We execute commands from each package.
for pack in pack_list:
print(pack.name)
for command in pack.commands:
print(command)
commander.executors.os.execute(command)Utilities created with use work "commandex", without problems in Termux, Windows.
For example: commandman.
pip install pytestpytest -v
pip install pytest-covpytest --cov
pytest --cov --cov-report=html
By using this software, you agree to the full disclaimer terms.
Summary: Software provided "AS IS" without warranty. You assume all risks.
Full legal disclaimer: See DISCLAIMER.md
Copyright (©) 2026, Alexander Suvorov
