Method for getting device language and getting computer model for showing Ahenk informations on Lider Console are added to core.

This commit is contained in:
root 2018-09-26 17:07:16 +03:00
parent 034df8d783
commit 093e432862
3 changed files with 15 additions and 1 deletions

View file

@ -136,6 +136,7 @@ class Registration:
'hardware.usbDevices': str(System.Hardware.usb_devices()), 'hardware.usbDevices': str(System.Hardware.usb_devices()),
'hardware.printers': str(System.Hardware.printers()), 'hardware.printers': str(System.Hardware.printers()),
'hardware.systemDefinitions': str(System.Hardware.system_definitions()), 'hardware.systemDefinitions': str(System.Hardware.system_definitions()),
'hardware.model.version': str(System.Hardware.machine_model()),
'hardware.memory.total': System.Hardware.Memory.total(), 'hardware.memory.total': System.Hardware.Memory.total(),
'hardware.network.ipAddresses': str(System.Hardware.Network.ip_addresses()), 'hardware.network.ipAddresses': str(System.Hardware.Network.ip_addresses()),
'sessions.userNames': str(System.Sessions.user_name()), 'sessions.userNames': str(System.Sessions.user_name()),

View file

@ -574,6 +574,14 @@ class System:
arr.append(line) arr.append(line)
return arr return arr
@staticmethod
def machine_model():
try:
result_code, p_out, p_err = Util.execute('sudo dmidecode --string system-version')
return str(p_out)
except:
raise
@staticmethod @staticmethod
def machine_type(): def machine_type():
config = configparser.ConfigParser() config = configparser.ConfigParser()

View file

@ -291,6 +291,11 @@ class Util:
def generate_uuid(): def generate_uuid():
return str(uuid.uuid4()) return str(uuid.uuid4())
@staticmethod
def get_language():
locale_info = locale.getdefaultlocale()
return locale_info[0]
@staticmethod @staticmethod
def set_permission(path, permission_code): def set_permission(path, permission_code):
Util.execute('chmod -R {0} {1}'.format(permission_code, path)) Util.execute('chmod -R {0} {1}'.format(permission_code, path))