mirror of
https://github.com/YunoHost-Apps/hotspot_ynh.git
synced 2024-09-03 19:25:53 +02:00
ynh_setting_get: epic regex is unreadable and breaks syntax highlighting, let's copypasta the official helper...
This commit is contained in:
parent
3ad8d0fa69
commit
38f61c775b
1 changed files with 15 additions and 7 deletions
|
@ -253,11 +253,19 @@ stop_hostapd() {
|
||||||
## Tools
|
## Tools
|
||||||
|
|
||||||
ynh_setting_get() {
|
ynh_setting_get() {
|
||||||
app=${1}
|
|
||||||
setting=${2}
|
|
||||||
|
|
||||||
grep "^${setting}:" "/etc/yunohost/apps/${app}/settings.yml" | sed s/^[^:]\\+:\\s*[\"\']\\?// | sed s/\\s*[\"\']\$//
|
APP="$1" KEY="$2" python3 - <<EOF
|
||||||
# '"
|
import os, yaml, sys
|
||||||
|
app = os.environ['APP']
|
||||||
|
key = os.environ['KEY']
|
||||||
|
setting_file = "/etc/yunohost/apps/%s/settings.yml" % app
|
||||||
|
assert os.path.exists(setting_file), "Setting file %s does not exists ?" % setting_file
|
||||||
|
with open(setting_file) as f:
|
||||||
|
settings = yaml.safe_load(f)
|
||||||
|
if key in settings:
|
||||||
|
print(settings[key])
|
||||||
|
EOF
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ynh_setting_set() {
|
ynh_setting_set() {
|
||||||
|
@ -267,10 +275,10 @@ ynh_setting_set() {
|
||||||
# performance reasons (it takes a few second to run every yunohost commands)
|
# performance reasons (it takes a few second to run every yunohost commands)
|
||||||
# and to remove the need for the infamous '--need-lock' option/issue.
|
# and to remove the need for the infamous '--need-lock' option/issue.
|
||||||
|
|
||||||
app="$1" key="$2" value="${3:-}" python3 - <<EOF
|
APP="$1" KEY="$2" VALUE="${3:-}" python3 - <<EOF
|
||||||
import os, yaml, sys
|
import os, yaml, sys
|
||||||
app = os.environ['app']
|
app = os.environ['APP']
|
||||||
key, value = os.environ['key'], os.environ.get('value', None)
|
key, value = os.environ['KEY'], os.environ.get('VALUE', None)
|
||||||
setting_file = "/etc/yunohost/apps/%s/settings.yml" % app
|
setting_file = "/etc/yunohost/apps/%s/settings.yml" % app
|
||||||
assert os.path.exists(setting_file), "Setting file %s does not exists ?" % setting_file
|
assert os.path.exists(setting_file), "Setting file %s does not exists ?" % setting_file
|
||||||
with open(setting_file) as f:
|
with open(setting_file) as f:
|
||||||
|
|
Loading…
Add table
Reference in a new issue