Simple Linux Panel
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mdserver-web/views/plugins.py

53 lines
1.1 KiB

7 years ago
# coding:utf-8
from flask import Blueprint, render_template
7 years ago
from flask import jsonify
7 years ago
from flask import request
7 years ago
7 years ago
import psutil
import time
import sys
import os
sys.path.append("class/")
import public
import json
7 years ago
plugins = Blueprint('plugins', __name__, template_folder='templates')
7 years ago
__plugin_name = "plugins"
7 years ago
@plugins.route("/")
def index():
7 years ago
return render_template('default/ftp.html')
7 years ago
@plugins.route("/list", methods=['GET', 'POST'])
7 years ago
def list():
7 years ago
data = json.loads(public.readFile("data/type.json"))
ret = {}
ret["type"] = data
7 years ago
plugins_info = []
print request.args['type']
7 years ago
for dirinfo in os.listdir(__plugin_name):
path = __plugin_name + "/" + dirinfo
if os.path.isdir(path):
jsonFile = path + "/info.json"
if os.path.exists(jsonFile):
try:
tmp = json.loads(public.readFile(jsonFile))
7 years ago
plugins_info.append(tmp)
# print tmp
7 years ago
except:
pass
7 years ago
# print dirinfo
ret['data'] = plugins_info
7 years ago
return jsonify(ret)