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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file magic_toolbox-0.1.11.tar.gz.
File metadata
- Download URL: magic_toolbox-0.1.11.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.0 CPython/3.10.9 Linux/5.15.133.1-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83ea185ea3f22f45580647a67723d0ec008b61f0eab954cff5914ffb110aae23
|
|
| MD5 |
64a26d21ae692c7db77d88c815338854
|
|
| BLAKE2b-256 |
477a1af6ff7a167abd3986247e9806dbf0c81662cee24b38a0f8d79a84786f47
|
File details
Details for the file magic_toolbox-0.1.11-py3-none-any.whl.
File metadata
- Download URL: magic_toolbox-0.1.11-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.0 CPython/3.10.9 Linux/5.15.133.1-microsoft-standard-WSL2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
289cf9d959ae4b49e1b720298c5f05aeb8bec3ce328a0967d2e9b0b2119d6a03
|
|
| MD5 |
13bceb3d4de3e6e01db332057a019bc6
|
|
| BLAKE2b-256 |
cafb1592f341a71a310a7c0c8c7f4ea4c9e7a62dbaf46036889b24050380c92f
|