system-info: expose data about vcsserver.

This commit is contained in:
Daniel Dourvaris 2019-09-26 11:20:03 +02:00
parent 337400c423
commit 2f19673dc4
3 changed files with 37 additions and 0 deletions

View file

@ -155,6 +155,10 @@ class AdminSystemInfoSettingsView(BaseAppView):
]
c.vcsserver_data_items = [
(k, v) for k,v in (val('vcs_server_config') or {}).items()
]
if snapshot:
if c.allowed_to_snapshot:
c.data_items.pop(0) # remove server info

View file

@ -594,6 +594,23 @@ def vcs_server():
return SysInfoRes(value=value, state=state, human_value=human_value)
def vcs_server_config():
from rhodecode.lib.vcs.backends import get_vcsserver_service_data
state = STATE_OK_DEFAULT
value = {}
try:
data = get_vcsserver_service_data()
value = data['app_config']
except Exception as e:
state = {'message': str(e), 'type': STATE_ERR}
human_value = value.copy()
human_value['text'] = 'VCS Server config'
return SysInfoRes(value=value, state=state, human_value=human_value)
def rhodecode_app_info():
import rhodecode
edition = rhodecode.CONFIG.get('rhodecode.edition')
@ -771,6 +788,8 @@ def get_system_info(environ):
'vcs_backends': SysInfo(vcs_backends)(),
'vcs_server': SysInfo(vcs_server)(),
'vcs_server_config': SysInfo(vcs_server_config)(),
'git': SysInfo(git_info)(),
'hg': SysInfo(hg_info)(),
'svn': SysInfo(svn_info)(),

View file

@ -27,6 +27,20 @@
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('VCS Server')}</h3>
</div>
<div class="panel-body">
<dl class="dl-horizontal settings">
% for dt, dd in c.vcsserver_data_items:
<dt>${dt}${':' if dt else '---'}</dt>
<dd>${dd}${'' if dt else '---'}</dd>
% endfor
</dl>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">${_('Python Packages')}</h3>