hashhub/langsys/__init__.py

30 lines
1.0 KiB
Python

import os
import ast
class langhandler:
def __init__(self, LANGNOTFOUND="LANGNULL", TEXTNOTFOUND="NULL"):
self._langnf = LANGNOTFOUND
self._textnf = TEXTNOTFOUND
self._langs = {}
for i in os.listdir(os.path.dirname(__file__)+"/lang"):
if i.split(".")[1] == "LAN":
file = open(os.path.dirname(__file__)+"/lang/"+i, 'r')
file = file.read()
file = ast.literal_eval(file)
self._langs[i.split(".")[0]] = file
if len(self._langs) <= 0:
print("NO languages found!")
self._langs["NULL"] = {
"NULL": "NULL",
}
self._lang = list(self._langs.keys())[0]
def setlang(self, new):
self._lang = new
def string(self, x):
if not self._lang in self._langs: return self._langnf
if not x in self._langs[self._lang]: return self._textnf
return self._langs[self._lang][x]
def getlangs(self):
return list(self._langs.keys())