From 5b3cd4bf02813db13b2124471b05da554cd4e6ee Mon Sep 17 00:00:00 2001 From: Mr Chen Date: Wed, 26 Dec 2018 12:38:13 +0800 Subject: [PATCH] update --- plugins/gae/index.html | 18 +++++--- plugins/gae/index.py | 87 +++++++++++++++++++++++++++++++++++ plugins/gae/info.json | 2 +- plugins/gae/js/gae.js | 90 +++++++++++++++++++++++++++++++++++++ route/templates/default/config.html | 10 +---- 5 files changed, 190 insertions(+), 17 deletions(-) create mode 100755 plugins/gae/js/gae.js diff --git a/plugins/gae/index.html b/plugins/gae/index.html index 99939e81c..67d4a11bb 100755 --- a/plugins/gae/index.html +++ b/plugins/gae/index.html @@ -1,7 +1,8 @@
-

插件说明

+

插件说明

+

项目列表

@@ -12,12 +13,15 @@
\ No newline at end of file diff --git a/plugins/gae/index.py b/plugins/gae/index.py index 9780ba8c3..6485da84d 100755 --- a/plugins/gae/index.py +++ b/plugins/gae/index.py @@ -11,10 +11,97 @@ sys.path.append(os.getcwd() + "/class/core") import public +def getPluginName(): + return 'gae' + + +def getPluginDir(): + return public.getPluginDir() + '/' + getPluginName() + + +def getServerDir(): + return public.getServerDir() + '/' + getPluginName() + + +def getInitDFile(): + if app_debug: + return '/tmp/' + getPluginName() + return '/etc/init.d/' + getPluginName() + + +def getArgs(): + args = sys.argv[2:] + tmp = {} + args_len = len(args) + + if args_len == 1: + t = args[0].strip('{').strip('}') + t = t.split(':') + tmp[t[0]] = t[1] + elif args_len > 1: + for i in range(len(args)): + t = args[i].split(':') + tmp[t[0]] = t[1] + + return tmp + + def status(): return 'start' + +def getAllProjectList(search): + path = public.getWwwDir() + dlist = [] + if os.path.exists(path): + for filename in os.listdir(path): + tmp = {} + filePath = path + '/' + filename + if os.path.isdir(filePath): + if search == '': + tmp['name'] = filename + tmp['dir'] = filePath + dlist.append(tmp) + else: + if filename.find(search) != -1: + tmp['name'] = filename + tmp['dir'] = filePath + dlist.append(tmp) + return dlist + + +def projectList(): + args = getArgs() + + page = 1 + page_size = 10 + search = '' + if 'page' in args: + page = int(args['page']) + + if 'page_size' in args: + page_size = int(args['page_size']) + + if 'search' in args: + search = args['search'] + + dlist = getAllProjectList(search) + dlist_sum = len(dlist) + + start = (page - 1) * page_size + ret_data = dlist[start:start + page_size] + + data = {} + data['data'] = ret_data + data['list'] = public.getPage( + {'count': dlist_sum, 'p': page, 'row': 10, 'tojs': 'projectList'}) + return public.getJson(data) + if __name__ == "__main__": func = sys.argv[1] if func == 'status': print status() + elif func == 'project_list': + print projectList() + else: + print 'error' diff --git a/plugins/gae/info.json b/plugins/gae/info.json index 2bfa6eff6..5686e463b 100755 --- a/plugins/gae/info.json +++ b/plugins/gae/info.json @@ -2,7 +2,7 @@ "title":"GAE", "tip":"soft", "name":"gae", - "ps":"GAE 英文全称为 Google App Engine。它是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台", + "ps":"GAE 英文全称为Google App Engine。它是Google管理的数据中心中用于WEB应用程序的开发和托管的平台", "versions": "0.1", "shell":"install.sh", "checks":"server/gae", diff --git a/plugins/gae/js/gae.js b/plugins/gae/js/gae.js new file mode 100755 index 000000000..2756eff2d --- /dev/null +++ b/plugins/gae/js/gae.js @@ -0,0 +1,90 @@ +function gaePost(method,args,callback){ + var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); + $.post('/plugins/run', {name:'gae', func:method, args:JSON.stringify(args)}, function(data) { + layer.close(loadT); + if (!data.status){ + layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); + return; + } + + if(typeof(callback) == 'function'){ + callback(data); + } + },'json'); +} + +function projectList(page, search){ + var _data = {}; + _data['page_size'] = 10; + if (typeof(search) != 'undefined'){ + _data['search'] = search; + } + + if (typeof(page) != 'undefined'){ + _data['page'] = page; + setCookie('gaeProjectListPage',page); + } else { + _data['page'] = 1; + cookie_page = getCookie('gaeProjectListPage') + if (cookie_page >0){ + _data['page'] = cookie_page; + } + } + + gaePost('project_list', _data, function(data){ + + var rdata = $.parseJSON($.trim(data.data)); + // console.log(rdata); + + content = '
'; + content += '
'; + + content += '
'; + content += ''; + content += ''; + content += ''; + content += ''; + content += ''; + content += ''; + + + ulist = rdata.data; + for (i in ulist){ + content += ''+ + ''; + } + + content += ''; + content += '
项目名地址操作
'+ulist[i]['name']+''+ulist[i]['dir']+''+ + '设置 | ' + + '同步 | ' + + '查看命令' + + '
'; + + page = ''; + + content += page; + $(".soft-man-con").html(content); + }); +} + +function projectListFind(){ + var search = $('#project_find').val(); + if (search == ''){ + layer.msg('查找字符不能为空!',{icon:0,time:2000,shade: [0.3, '#000']}); + return; + } + projectList(1, search); +} + +function gaeSetProject(name){ + gaePost('project_list_set', '', function(data){ + console.log + }); +} + + + + diff --git a/route/templates/default/config.html b/route/templates/default/config.html index 6059311c8..5c6c54fbe 100755 --- a/route/templates/default/config.html +++ b/route/templates/default/config.html @@ -11,15 +11,7 @@
- - -
- 自动更新 -
- - -
-
+
面板SSL