Skip to main content

A simple framework to help you build scripts faster!

Project description

Scripto

Build Project linting: pylint python: version

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 scripts 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.11.tar.gz (42.9 kB view details)

Uploaded Source

Built Distribution

Scripto-0.0.11-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for Scripto-0.0.11.tar.gz
Algorithm Hash digest
SHA256 d775b0479f2b1088f9568e27b792d0c007743c2ebc4c6c5bd9e4654fdd5cd746
MD5 27edd0ca09c4acabbaed2acd5afee6d0
BLAKE2b-256 7ed5f25ff0a91ab4a584c653fbf3bc5486b7e2af5f23bd25a080a32dbed86925

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for Scripto-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 42f424e6689769f3121dbf39afc525da0505117195c94900d4df7330755df379
MD5 075b834ad231065e8a27c271cde1d875
BLAKE2b-256 f25daa57aba0faaeb14355072fc3010cc9dbe89d17486092c753f64b440c539e

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