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
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
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa64205bd2c2734f49278af2887d4b0f2fae33777ca2b54ac8fb3dd3d6b8a9b8 |
|
MD5 | 45c4ade4ca84f3b9d763848fda1b445a |
|
BLAKE2b-256 | 2c5e8d4caec4791fb5998b19e3e04b2e766a564d3b9fdf3fd636aca127c07eb7 |
File details
Details for the file easy_terminal-0.6.1-py3-none-any.whl
.
File metadata
- Download URL: easy_terminal-0.6.1-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0de77c3b2b87ba5b8ab7071493d6514dd9cd7efaeb7a57fe676972665abd19d8 |
|
MD5 | 928e85d98e348da80506c3dba8916c3b |
|
BLAKE2b-256 | 696c4bd0eaf5a27b68a6f8f7863e9d98db8aad69f4c5e1ffbf390ae084d34b36 |