pull/109/head
Mr Chen 6 years ago
parent 13bbaeca6b
commit f968dee8be
  1. 2
      class/core/config_api.py
  2. 17
      plugins/csvn/index.py
  3. 16
      plugins/gogs/index.py
  4. 19
      plugins/mysql/index.py
  5. 26
      route/static/app/index.js
  6. 12
      route/templates/default/index.html

@ -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]
@ -789,6 +790,7 @@ def toSize(size):
print size, _size
return str(size) + ' ' + b
def setDbAccess():
args = getArgs()
data = checkArgs(args, ['username', 'access'])
@ -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…
Cancel
Save