Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

magic_toolbox-0.1.11.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

magic_toolbox-0.1.11-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

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

Hashes for magic_toolbox-0.1.11.tar.gz
Algorithm Hash digest
SHA256 83ea185ea3f22f45580647a67723d0ec008b61f0eab954cff5914ffb110aae23
MD5 64a26d21ae692c7db77d88c815338854
BLAKE2b-256 477a1af6ff7a167abd3986247e9806dbf0c81662cee24b38a0f8d79a84786f47

See more details on using hashes here.

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

Hashes for magic_toolbox-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 289cf9d959ae4b49e1b720298c5f05aeb8bec3ce328a0967d2e9b0b2119d6a03
MD5 13bceb3d4de3e6e01db332057a019bc6
BLAKE2b-256 cafb1592f341a71a310a7c0c8c7f4ea4c9e7a62dbaf46036889b24050380c92f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page