This commit is contained in:
parent
13bbaeca6b
commit
f968dee8be
|
|
@ -312,6 +312,8 @@ class config_api:
|
|||
else:
|
||||
data['ssl'] = ''
|
||||
|
||||
data['site_count'] = public.M('sites').count()
|
||||
|
||||
data['username'] = public.M('users').where(
|
||||
"id=?", (1,)).getField('username')
|
||||
|
||||
|
|
|
|||
|
|
@ -640,6 +640,21 @@ def projectScriptDebug():
|
|||
return public.getJson(data)
|
||||
|
||||
|
||||
def getTotalStatistics():
|
||||
st = status()
|
||||
data = {}
|
||||
if st == 'start':
|
||||
svn_path = getServerDir() + '/data/repositories'
|
||||
data['status'] = True
|
||||
data['count'] = len(os.listdir(svn_path))
|
||||
data['ver'] = public.readFile(getServerDir() + '/version.pl').strip()
|
||||
return public.returnJson(True, 'ok', data)
|
||||
else:
|
||||
data['status'] = False
|
||||
data['count'] = 0
|
||||
return public.returnJson(False, 'fail', data)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
func = sys.argv[1]
|
||||
if func == 'status':
|
||||
|
|
@ -688,5 +703,7 @@ if __name__ == "__main__":
|
|||
print projectScriptEdit()
|
||||
elif func == 'project_script_debug':
|
||||
print projectScriptDebug()
|
||||
elif func == 'get_total_statistics':
|
||||
print getTotalStatistics()
|
||||
else:
|
||||
print 'fail'
|
||||
|
|
|
|||
|
|
@ -573,6 +573,20 @@ def gogsEdit():
|
|||
data['commit'] = getPluginDir() + '/hook/commit.tpl'
|
||||
return public.getJson(data)
|
||||
|
||||
|
||||
def getTotalStatistics():
|
||||
st = status()
|
||||
data = {}
|
||||
if st == 'start':
|
||||
data['status'] = True
|
||||
data['count'] = 1
|
||||
data['ver'] = public.readFile(getServerDir() + '/version.pl').strip()
|
||||
return public.returnJson(True, 'ok', data)
|
||||
else:
|
||||
data['status'] = False
|
||||
data['count'] = 0
|
||||
return public.returnJson(False, 'fail', data)
|
||||
|
||||
if __name__ == "__main__":
|
||||
func = sys.argv[1]
|
||||
if func == 'status':
|
||||
|
|
@ -617,5 +631,7 @@ if __name__ == "__main__":
|
|||
print projectScriptDebug()
|
||||
elif func == 'gogs_edit':
|
||||
print gogsEdit()
|
||||
elif func == 'get_total_statistics':
|
||||
print getTotalStatistics()
|
||||
else:
|
||||
print 'fail'
|
||||
|
|
|
|||
|
|
@ -777,6 +777,7 @@ def getDbAccess():
|
|||
userStr = ','.join(accs)
|
||||
return public.returnJson(True, userStr)
|
||||
|
||||
|
||||
def toSize(size):
|
||||
d = ('b', 'KB', 'MB', 'GB', 'TB')
|
||||
s = d[0]
|
||||
|
|
@ -786,9 +787,10 @@ def toSize(size):
|
|||
size = size / 1024
|
||||
s = b
|
||||
_size = round(size, 2)
|
||||
print size,_size
|
||||
print size, _size
|
||||
return str(size) + ' ' + b
|
||||
|
||||
|
||||
def setDbAccess():
|
||||
args = getArgs()
|
||||
data = checkArgs(args, ['username', 'access'])
|
||||
|
|
@ -856,7 +858,7 @@ def getDbInfo():
|
|||
ret2['type'] = table[0][1]
|
||||
ret2['rows_count'] = table[0][4]
|
||||
ret2['collation'] = table[0][14]
|
||||
data_size = table[0][6]+table[0][8]
|
||||
data_size = table[0][6] + table[0][8]
|
||||
ret2['data_byte'] = data_size
|
||||
ret2['data_size'] = public.toSize(data_size)
|
||||
ret2['table_name'] = i[0]
|
||||
|
|
@ -941,6 +943,21 @@ def alterTable():
|
|||
return public.returnJson(True, "更改成功!")
|
||||
return public.returnJson(False, "更改失败!")
|
||||
|
||||
|
||||
def getTotalStatistics():
|
||||
st = status()
|
||||
data = {}
|
||||
if st == 'start':
|
||||
data['status'] = True
|
||||
data['count'] = pSqliteDb('databases').count()
|
||||
data['ver'] = public.readFile(getServerDir() + '/version.pl').strip()
|
||||
return public.returnJson(True, 'ok', data)
|
||||
else:
|
||||
data['status'] = False
|
||||
data['count'] = 0
|
||||
return public.returnJson(False, 'fail', data)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
func = sys.argv[1]
|
||||
if func == 'status':
|
||||
|
|
@ -1005,5 +1022,7 @@ if __name__ == "__main__":
|
|||
print optTable()
|
||||
elif func == 'alter_table':
|
||||
print alterTable()
|
||||
elif func == 'get_total_statistics':
|
||||
print getTotalStatistics()
|
||||
else:
|
||||
print 'error'
|
||||
|
|
|
|||
|
|
@ -850,3 +850,29 @@ function showDanger(num, port) {
|
|||
});
|
||||
$(".showDanger td").css("padding", "8px")
|
||||
}
|
||||
|
||||
//加载关键数据总数
|
||||
loadKeyDataCount();
|
||||
function loadKeyDataCount(){
|
||||
var plist = ['mysql', 'csvn', 'gogs'];
|
||||
for (var i = 0; i < plist.length; i++) {
|
||||
pname = plist[i];
|
||||
function call(pname){
|
||||
$.post('/plugins/run', {name:pname, func:'get_total_statistics'}, function(data) {
|
||||
try {
|
||||
var rdata = $.parseJSON(data['data']);
|
||||
} catch(e){
|
||||
return;
|
||||
}
|
||||
if (!rdata['status']){
|
||||
return;
|
||||
}
|
||||
var html = '<li class="sys-li-box col-xs-3 col-sm-3 col-md-3 col-lg-3">\
|
||||
<p class="name f15 c9">'+pname+'</p>\
|
||||
<div class="val"><a class="btlink" onclick="softMain(\''+pname+'\',\''+rdata['data']['ver']+'\')">'+rdata['data']['count']+'</a></div></li>';
|
||||
$('#index_overview').append(html);
|
||||
},'json');
|
||||
}
|
||||
call(pname);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -72,19 +72,17 @@
|
|||
|
||||
|
||||
<div class="conter-box system-info bgw clearfix mtb15">
|
||||
<div class="title c6 f16 plr15">
|
||||
概览
|
||||
</div>
|
||||
<div class="title c6 f16 plr15">概览</div>
|
||||
<div class="system-info-con mtb20">
|
||||
<ul class="clearfix text-center">
|
||||
<ul class="clearfix text-center" id='index_overview'>
|
||||
<li class="sys-li-box col-xs-3 col-sm-3 col-md-3 col-lg-3">
|
||||
<p class="name f15 c9">网站</p>
|
||||
<div class="val"><a class="btlink" href="/site">1</a></div>
|
||||
<div class="val"><a class="btlink" href="/site">{{data['site_count']}}</a></div>
|
||||
</li>
|
||||
<li class="sys-li-box col-xs-3 col-sm-3 col-md-3 col-lg-3">
|
||||
<!-- <li class="sys-li-box col-xs-3 col-sm-3 col-md-3 col-lg-3">
|
||||
<p class="name f15 c9">数据库</p>
|
||||
<div class="val"><a class="btlink" href="/database">1</a></div>
|
||||
</li>
|
||||
</li> -->
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue