def file_read(path): handle = open(path, "r") content = handle.read() handle.close() return content def file_write(path, content): handle = open(path, "w") handle.write(content) handle.close() def string_coin(template, arguments): result = template for (key, value, ) in arguments.items(): result = result.replace("{{%s}}" % key, value) return result def get_current_timestamp(): return int(round(_time.time(), 0)) def dict_merge(core_dict, mantle_dict, recursive = False): result_dict = {} for current_dict in [core_dict, mantle_dict]: for (key, value, ) in current_dict.items(): if (not (key in result_dict)): result_dict[key] = value else: if (recursive and (type(result_dict[key]) == dict) and (type(value) == dict)): result_dict[key] = dict_merge(result_dict[key], value) elif (recursive and (type(result_dict[key]) == list) and (type(value) == list)): result_dict[key] = (result_dict[key] + value) else: result_dict[key] = value return result_dict def env_get_language(): try: env_lang = _os.environ.get("LANG") locale = env_lang.split(".")[0] language = locale.split("_")[0] return language except Exception as error: return None