A cli framwork in same vane as django
Project description
Magic Toolbox
Magic toolbox is a framework built off of plac. When you create a new cli project toolbox creates a new floder, adds a tool.py file and main project.py file. You put new commands into the tool.py and the project.py will automatically add them to
Install
pip install magic-toolbox
poety add magic-toolbox
Usage
How to create a new project
toolbox create_project foo
ls foo
foo.py tools.py
This creates a new project, by creating a project folder, and two python files;
the project file foo.py, and the tools file tools.py.
The project file is used likepython foo.py args
.
Add new functions.
cd foo
toolbox add_function bar
cat tools.py
def foo(self,):
'''
This is just a dummy sub command to use as an example.
You can use this as help message.
'''
def bar(self):
'''
Put your doc string here
'''
'''
Inside the project folder you can run the add_function to create a sub-command. This adds a function to tools.py which is the entry point into your python code.
Turns current directory into a magic_toolbox project
toolbox init
You can turn the current directory into a project if you like.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for magic_toolbox-0.1.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 289cf9d959ae4b49e1b720298c5f05aeb8bec3ce328a0967d2e9b0b2119d6a03 |
|
MD5 | 13bceb3d4de3e6e01db332057a019bc6 |
|
BLAKE2b-256 | cafb1592f341a71a310a7c0c8c7f4ea4c9e7a62dbaf46036889b24050380c92f |