Skip to main content

A tool that help using python function into terminal

Project description

easy-terminal

A library that help you to convert function into terminal command

Getting started

  1. Installation
  2. Usages
  3. Code example
  4. Documentation

Installation

pip install easy-terminal

Require easy-events>=2.2.0

GitHub : Github

Usages

Add the @terminal() before the function you want to try in the terminal Use @main() to redirect any input to the function linked

Code example

from easy_terminal import terminal

help_msg = """
pc processor ram    : will print the informations of the pc
hello               : will print world
help                : will show this message
"""

@terminal(aliases=["help"])
def h():
    print(help_msg)

class A:
    nb = 1

    def __init__(self, nb=5):
        self.nb = nb

    @terminal()
    def hello(self):
        print("world", self.nb, "\n")

a = A(6)

@terminal()
async def hello():
    print("world\n")
    

@terminal()
def pc(processor: str = "intel", ram: str = "8go"):
    print(f"processor: {processor}\nram : {ram}\n")



@main()
def principal(car: str = "mercedes"):
    print(f"Your car is a {car}")

"""
>hello
world

>A.hello
world 1

>a.hello
world 6

>pc
processor: intel
ram : 8go

>pc amd
processor: amd
ram : 8go

>pc amd 16go
processor: amd
ram : 16go

>help

pc processor ram    : will print the informations of the pc
hello               : will print world
help                : will show this message


>peugot
Your car is a peugot
"""

This lib make you run python function in a terminal

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

easy-terminal-0.6.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

easy_terminal-0.6.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file easy-terminal-0.6.1.tar.gz.

File metadata

  • Download URL: easy-terminal-0.6.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for easy-terminal-0.6.1.tar.gz
Algorithm Hash digest
SHA256 fa64205bd2c2734f49278af2887d4b0f2fae33777ca2b54ac8fb3dd3d6b8a9b8
MD5 45c4ade4ca84f3b9d763848fda1b445a
BLAKE2b-256 2c5e8d4caec4791fb5998b19e3e04b2e766a564d3b9fdf3fd636aca127c07eb7

See more details on using hashes here.

File details

Details for the file easy_terminal-0.6.1-py3-none-any.whl.

File metadata

File hashes

Hashes for easy_terminal-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0de77c3b2b87ba5b8ab7071493d6514dd9cd7efaeb7a57fe676972665abd19d8
MD5 928e85d98e348da80506c3dba8916c3b
BLAKE2b-256 696c4bd0eaf5a27b68a6f8f7863e9d98db8aad69f4c5e1ffbf390ae084d34b36

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