50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
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
|
|
|