def get_node_from_data_json(name_file, node, path=None):
"""
Obtiene el nodo de un fichero JSON
@param name_file: Puede ser el nombre de un canal o server (sin incluir extension)
o bien el nombre de un archivo json (con extension)
@type name_file: str
@param node: nombre del nodo a obtener
@type node: str
@param path: Ruta base del archivo json. Por defecto la ruta de settings_channels.
@return: dict con el nodo a devolver
@rtype: dict
"""
logger.info()
from core import config
from core import filetools
dict_node = {}
if not name_file.endswith(".json"):
name_file += "_data.json"
if not path:
path = filetools.join(config.get_data_path(), "settings_channels")
fname = filetools.join(path , name_file)
if filetools.isfile(fname):
data = filetools.read(fname)
dict_data = load_json(data)
check_json_file(data, fname, dict_data)
if node in dict_data:
dict_node = dict_data[node]
logger.debug("dict_node: %s" % dict_node)
return dict_node
评论列表
文章目录