Pythonic task execution library for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks
Overall
score
96%
Configuration system with multiple file formats
Task decorator usage
100%
100%
YAML config files
100%
100%
Config access methods
100%
100%
Config override mechanism
100%
100%
Hierarchical config display
100%
100%
Config in task logic
100%
100%
Function-to-CLI automatic argument generation
@task decorator import
100%
100%
@task decorator application
100%
100%
Context parameter
100%
100%
Incrementable flag
0%
100%
Iterable flag
0%
100%
Function signatures
100%
100%
Asynchronous task execution with Promise pattern
Asynchronous flag usage
100%
100%
Promise handling
100%
100%
Join method usage
100%
100%
Context manager pattern
100%
100%
Result object access
100%
100%
Stream watching with Responder and FailingResponder
Imports Responder class
100%
100%
Creates Responder instances
100%
100%
Confirmation pattern matching
100%
100%
Confirmation response
100%
100%
Passphrase pattern matching
100%
100%
Passphrase response
100%
100%
Watchers parameter usage
100%
100%
Task decorator usage
100%
100%
Dry-run and warning modes
Uses c.run() method
100%
100%
Implements dry parameter
0%
100%
Implements warn parameter
100%
100%
Iterates over commands
100%
100%
Returns correct structure
100%
100%
Tracks execution state
100%
100%
Hierarchical task namespacing
Collection class usage
100%
100%
Sub-collection creation
100%
100%
Task decorator
100%
100%
Task-to-collection assignment
100%
100%
Program execution
0%
100%
All required tasks
100%
100%
Custom Task classes via klass parameter
Custom Task subclass
100%
100%
klass parameter usage
100%
100%
Task execution override
100%
100%
Context passing
100%
100%
Logging implementation
100%
100%
Task organization in Collections
Collection import
100%
100%
Task decorator usage
100%
100%
Sub-collection creation
100%
100%
Task addition
100%
100%
Root collection
100%
100%
Namespace naming
100%
100%
MockContext for testing task code
MockContext instantiation
0%
0%
Result configuration
40%
80%
Command mapping
25%
0%
Success scenario testing
100%
100%
Failure scenario testing
66%
100%
Task decorator usage
100%
100%
Terminal utilities: character buffering, PTY size detection
Character buffering usage
0%
100%
stdin handling
100%
100%
PTY size detection
0%
100%
Error handling
100%
100%
Install with Tessl CLI
npx tessl i tessl/pypi-invoke