Tool to call tasks by arguments defined easily
Project description
ArgumentTasks
This library helps you to call easily defined tasks for your project, all you need to do is create a file for your tasks and a yml with their description.
Example
- Let's say you want to create a task for your project that welcomes people to your app, in this case, 'ArgumentTasks lib'. To do that you need to import
Interfaceclass from the library and instantiate it as follows:
from argument_tasks import Interface
from example_data import methods
SOURCE_YML_FILE = open("example_data/tasks.yml", "r")
Interface(SOURCE_YML_FILE, methods).run()
As you can see, we have defined a folder example_data that contains a yml file where the tasks are defined, and a methods file where the task's code is defined. Finally, the output for the code above is the text the hello_arg method from the methods file is printing.
Hello from ArgumentTasks lib!
Now, the methods defined are normal functions that must contain the parameter **kwargs. Bellow is the methods file code imported in the example.
def hello_arg(**kwargs):
print("Hello from ArgumentTasks lib!")
There's also a necessary yml file in the example called tasks.yml where the tasks are defined. Below is the file code used in the example.
hello:
action: hello_arg
values: []
As you can see the file has a certain structure, here is an example of it.
<command_name: str>:
action: <method_name: str>
values:
-
name: <arg_name: str>
type: <arg_type: python_class>
required: <whether_arg_is_required: bool>
description: <arg_description: str>
Cheers 👍
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file argument-tasks-0.1.tar.gz.
File metadata
- Download URL: argument-tasks-0.1.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e07125b7ffc62cc4c0292c47346d815e12c99fa79cd410efcedbdc2a1cd0d3f1
|
|
| MD5 |
b740d72ce4d37d0c0ebe558986097258
|
|
| BLAKE2b-256 |
528f5ea099a620884ecf3b7087b6846947d6f46d3e2b7cfcb274f3b24e50dae7
|
File details
Details for the file argument_tasks-0.1-py3-none-any.whl.
File metadata
- Download URL: argument_tasks-0.1-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db7fefa7e220a3870186ffb5722cc550b912f924fa4e6a94a69642463303c3e4
|
|
| MD5 |
595ba51644bea7b77bf455340bf10ef2
|
|
| BLAKE2b-256 |
77df8dd60cc4594b453364ecd1ef70016cd20884e0364bf6d7465ef24b8558b1
|