Skip to main content

A simple framework to help you build scripts faster!

Project description

Scripto

Are you sick of writing long and annoying argparse initialization code? Worry no more - the future is here!

Scripto is a Python package designed to transform your scripts into a powerful CLI tool using decorators. As in the example below, you can use the @script.register() decorator on your main business logic functions to effortlessly generate a feature-rich command-line interface.

Features

  • Seamless integration with argparse.
  • Simple and intuitive syntax inspired by Flask.
  • Automatically generates CLI commands from decorated functions.
  • Ideal for turning scripts into organized and user-friendly command-line tools.

Usage

  1. Install Scripto. You can install Scripto using pip:

    pip install scripto
    
  2. Decorate your main business logic functions with @script.register().

  3. Run your script to enjoy the generated CLI:

    from scripto.app import Scripto
    
    script = Scripto('script')
    
    @script.register()
    def my_command(arg1, arg2):
        """
        Description of your command.
        """
        # Your business logic here
    
    if __name__ == "__main__":
        script.run()
    

Complex Examples

See the example script provided.

About the rationale

We all like the simple automations, and nifty little scripts play a vital role in the life of every developer.

Many times, what was a simple 3 line script turned into a slightly larger one, and then all of your friends want to use it too.

Which is when you find out, your user interface sucks.

This framework aims to simplify the creation of the command line interface of such scripts.

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

Scripto-0.0.8.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

Scripto-0.0.8-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file Scripto-0.0.8.tar.gz.

File metadata

  • Download URL: Scripto-0.0.8.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for Scripto-0.0.8.tar.gz
Algorithm Hash digest
SHA256 4f85f2e466d56a407e01f6b33eae21b38b4e84a9bbc772f96cfa6a0fe3f0a73b
MD5 f26a47766e1c41dfe61060016c942c20
BLAKE2b-256 1ceb4a537c8c0d92fbc39572e071eb44f63c783ee2392f2c19a4b3c28fe5a42f

See more details on using hashes here.

File details

Details for the file Scripto-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: Scripto-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for Scripto-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 431ea04fc9b49bd4024eaf6f08c584d06cd0935290ab525c5ef0fa5b16830f98
MD5 6013cc8175d7511a3dc472535b194816
BLAKE2b-256 e21a17c3b53ddf05932c6ad9be9605e9255a4d0b9e630b6a27e4b94625b6c122

See more details on using hashes here.

Supported by

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