@@ -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 += '| '+ulist[i]['name']+' | '+
+ ''+ulist[i]['dir']+' | '+
+ '设置 | ' +
+ '同步 | ' +
+ '查看命令' +
+ ' |
';
+ }
+
+ content += '';
+ content += '
';
+
+ 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 @@