Skip to content
Snippets Groups Projects
Commit 4c60d89a authored by Raphaël Gomès's avatar Raphaël Gomès
Browse files

basics: support escapes for `.` in key names

parent 026ba341
No related branches found
No related tags found
1 merge request!38Bunch of improvements
import os
import re
from poulpe.utils import split_unescape
import toml
BIN_ENV_FILE = "bin-env.poulpe"
......@@ -60,7 +60,7 @@
def get_one_value(data, key, default=None):
key_path = key.split(".")
key_path = split_unescape(key, ".")
sub = data
for k in key_path:
sub = sub.get(k)
......@@ -72,7 +72,7 @@
def set_one_value(data, key, value):
key_path = key.split(".")
key_path = split_unescape(key, ".")
sub = data
for k in key_path[:-1]:
val = sub.setdefault(k, {})
......@@ -81,7 +81,7 @@
def del_one_value(data, key):
key_path = key.split(".")
key_path = split_unescape(key, ".")
sub = data
for k in key_path[:-1]:
sub = sub.get(k)
......@@ -107,7 +107,7 @@
if data is None:
data = {}
key_path = key.split(".")
key_path = split_unescape(key, ".")
sub = data
for k in key_path[:-1]:
sub = sub.setdefault(k, {})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment