##// END OF EJS Templates
system-info: added UUID placeholder for generating platform unique identifiers.
marcink -
r1115:6e32b207 default
parent child Browse files
Show More
@@ -589,7 +589,8 b' class SettingsController(BaseController)'
589 589 ('', '', ''), # spacer
590 590
591 591 # Platform/Python
592 (_('Platform'), val('platform'), state('platform')),
592 (_('Platform'), val('platform')['name'], state('platform')),
593 (_('Platform UUID'), val('platform')['uuid'], state('platform')),
593 594 (_('Python version'), val('python')['version'], state('python')),
594 595 (_('Python path'), val('python')['executable'], state('python')),
595 596 ('', '', ''), # spacer
@@ -107,8 +107,12 b' def py_modules():'
107 107
108 108
109 109 def platform_type():
110 from rhodecode.lib.utils import safe_unicode
111 value = safe_unicode(platform.platform())
110 from rhodecode.lib.utils import safe_unicode, generate_platform_uuid
111
112 value = dict(
113 name=safe_unicode(platform.platform()),
114 uuid=generate_platform_uuid()
115 )
112 116 return SysInfoRes(value=value)
113 117
114 118
@@ -33,6 +33,7 b' import tempfile'
33 33 import traceback
34 34 import tarfile
35 35 import warnings
36 import hashlib
36 37 from os.path import join as jn
37 38
38 39 import paste
@@ -1001,3 +1002,17 b' def get_registry(request):'
1001 1002 return request.registry
1002 1003 except AttributeError:
1003 1004 return get_current_registry()
1005
1006
1007 def generate_platform_uuid():
1008 """
1009 Generates platform UUID based on it's name
1010 """
1011 import platform
1012
1013 try:
1014 uuid_list = [platform.platform()]
1015 return hashlib.sha256(':'.join(uuid_list)).hexdigest()
1016 except Exception as e:
1017 log.error('Failed to generate host uuid: %s' % e)
1018 return 'UNDEFINED'
General Comments 0
You need to be logged in to leave comments. Login now