Dynamic Gooey from config files
Project description
dygo
- Dynamic Gooey
Table of Contents
About
Dynamic Gooey (dygo
) ...
- Parses config files (json or yaml)
- Extracts values which have to be defined by the user
- Renders a GUI via Gooey
- Let the user insert the values for the dynamic parameters
- Inserts the received entries into the config
- Returns the config
Installation
pip install dygo
Usage
from dygo import render
my_cfg = render("path/to/jsonORyaml")
The dynamic key needs to be inserted as a dict into the config file. The following two examples do the exact same.
-
yaml
my_dynamic_param: dygo: 'dygo' dest: 'param1'
-
json
"my_dynamic_param": {"dygo": "dygo", "dest": "param1"},
The rendered GUI looks like this:
The dict will be replaced with the value received from the user. Assuming the user entered abc
for param1
, the dict afterwards looks like {"my_dynamic_param": "abc"}
.
Currently the key dygo
serves as a flag for Dynamic Gooey to detect dynamic parameters (the value is ignored). All other key-value pairs in the dygo
dict are treated as args for GooeyParser.add_argument
(see Gooey for further documentation). Most important is the dest
arg whose value will be displayed as a name of the parameter for the user.
Limitations
Currently dygo
only descents into dicts, other iterables like lists are yet not supported. This means if a dygo
parameter has a list in its map path, it is ignored.
License
dygo
is distributed under the terms of the MIT license.
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 Distributions
Built Distribution
File details
Details for the file dygo-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: dygo-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.24.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b796c529259d494d6e29200c91c988158473548e239c2219fb78cea40b2475c2 |
|
MD5 | 1f00eb90c5b0858db2cb3f78b7b54c11 |
|
BLAKE2b-256 | dfd6eacb1b5e578c37cd5de7f563227ab88df381186f581f72dad2d7e413c0e3 |