Skip to main content

A simple framework to help you build scripts faster!

Project description

Scripto

Build Project linting: pylint Python Version from PEP 621 TOML PyPI - Version PyPI - Downloads

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.13.tar.gz (43.1 kB view details)

Uploaded Source

Built Distribution

Scripto-0.0.13-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Scripto-0.0.13.tar.gz
  • Upload date:
  • Size: 43.1 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.13.tar.gz
Algorithm Hash digest
SHA256 0f965c0fb396310da9aa34c0b696d69b641cb24b7f577d419b7824f544fdca19
MD5 c87898873030e8a4029f2540b43db424
BLAKE2b-256 a07e18c50a58cc9183fe24e9ffa6688aeb0ad3a234c1a956c0b2287b035b955e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Scripto-0.0.13-py3-none-any.whl
  • Upload date:
  • Size: 31.5 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.13-py3-none-any.whl
Algorithm Hash digest
SHA256 1c1eeb621f8589c5105112467cda0ad71aefced5d380fdd4bf02afb00e38a1e5
MD5 25d276d74b8e81d6c8ccdddc51824f14
BLAKE2b-256 493ebc839d1e6ed88f615c9fe0fa802d24b0d2c11059c2562063ba0887d368b2

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