Created on 2017-8-29 @module: storagebin_info @used: get storage bin info """ from . import api from flask import request, jsonify, Response import json from botasky.utils.MyFILE import project_abdir, recursiveSearchFile from botasky.utils.MyLOG import MyLog logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0] mylog = MyLog(logConfig, 'storagebin_info.py') logger = mylog.outputLog() from botasky.utils.MyCONN import MySQL import ConfigParser config = ConfigParser.ConfigParser() colConfig = recursiveSearchFile(project_abdir, '*metaConfig.ini')[0] config.read(colConfig) __all__ = ['storagebin'] __author__ = 'zhihao' @api.route('/storagebin', methods=['GET', 'POST']) def storagebin():
Created on 2017-8-29 @module: batchdetail_info @used: get batch detail info """ from . import api from flask import request, jsonify, Response import json from botasky.utils.MyFILE import project_abdir, recursiveSearchFile from botasky.utils.MyLOG import MyLog logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0] mylog = MyLog(logConfig, 'batchdetail_info.py') logger = mylog.outputLog() from botasky.utils.MyCONN import MySQL import datetime import time import ConfigParser config = ConfigParser.ConfigParser() colConfig = recursiveSearchFile(project_abdir, '*metaConfig.ini')[0] config.read(colConfig) __all__ = ['batchdetail'] __author__ = 'zhihao'
@module: keepalived @used: monitor the node of keepalived """ from . import api from flask import request, jsonify from ..register_verify_user import auth from botasky.utils.MyGO import MyMiko from botasky.utils.MyFILE import project_abdir, recursiveSearchFile from botasky.utils.MyLOG import MyLog logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0] mylog = MyLog(logConfig, 'keepalive.py') logger = mylog.outputLog() __all__ = ['keepalive'] __author__ = 'zhihao' @api.route('/keepalive', methods=['GET', 'POST']) @auth.login_required def keepalive(): ''' monitor keepalived exist or not, if return [0, "0\n"] is right ''' host = request.args.get('host', type=str, default=None) port = request.args.get('port', type=int, default=None)
@module: keepalived vip @used: monitor the keepalived vip exist or not """ from . import api from flask import request, jsonify from ..register_verify_user import auth from botasky.utils.MyGO import MyMiko from botasky.utils.MyFILE import project_abdir, recursiveSearchFile from botasky.utils.MyLOG import MyLog logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0] mylog = MyLog(logConfig, 'vip.py') logger = mylog.outputLog() __all__ = ['vip'] __author__ = 'zhihao' @api.route('/vip', methods=['GET', 'POST']) @auth.login_required def keepalived_vip(): ''' monitor vip exist or not, if return [0, "{vip}\n"] is right ''' host = request.args.get('host', type=str, default=None)
@module: moosefs logger @used: monitor the node of moosefs logger """ from . import api from flask import request, jsonify from ..register_verify_user import auth from botasky.utils.MyGO import MyMiko from botasky.utils.MyFILE import project_abdir, recursiveSearchFile from botasky.utils.MyLOG import MyLog logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0] mylog = MyLog(logConfig, 'mfsmetalogger.py') logger = mylog.outputLog() __all__ = ['mfslogger'] __author__ = 'zhihao' @api.route('/logger', methods=['GET', 'POST']) @auth.login_required def mfslogger(): ''' monitor mfsmetalogger exist or not, if return [0, "0\n"] is right ''' host = request.args.get('host', type=str, default=None) port = request.args.get('port', type=int, default=None)
""" from users_model import User, Init from . import api from flask import request, jsonify import ConfigParser from botasky.utils.MyCONN import MySQL from botasky.utils.MyFILE import project_abdir, recursiveSearchFile from botasky.utils.MyLOG import MyLog logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0] mylog = MyLog(logConfig, 'register_verify_user.py') logger = mylog.outputLog() __all__ = ['register_user', 'verify_user'] __author__ = 'zhihao' @api.route('/register', methods=['GET', 'POST']) def register_user(): '''API users register''' username = request.args.get('username', type=str, default=None) password = request.args.get('password', type=str, default=None) config = ConfigParser.ConfigParser() metaConfig = recursiveSearchFile(project_abdir, '*metaConfig.ini')[0] config.read(metaConfig)
@module: moosefs cgiserv @used: monitor the node of moosefs cgiserv """ from . import api from flask import request, jsonify from ..register_verify_user import auth from botasky.utils.MyGO import MyMiko from botasky.utils.MyFILE import project_abdir, recursiveSearchFile from botasky.utils.MyLOG import MyLog logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0] mylog = MyLog(logConfig, 'mfscgiserv.py') logger = mylog.outputLog() __all__ = ['mfscgiserv'] __author__ = 'zhihao' @api.route('/cgiserv', methods=['GET', 'POST']) @auth.login_required def mfscgiserv(): ''' monitor mfscgiserv exist or not, if return [0, "0\n"] is right ''' host = request.args.get('host', type=str, default=None) port = request.args.get('port', type=int, default=None)
@module: reload_data @used: reload data from excel """ from . import api from flask import request, jsonify, Response import json import commands from botasky.utils.MyFILE import project_abdir, recursiveSearchFile from botasky.utils.MyLOG import MyLog logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0] mylog = MyLog(logConfig, 'reload_data.py') logger = mylog.outputLog() __all__ = ['reload_data'] __author__ = 'zhihao' @api.route('/reloaddata', methods=['GET', 'POST']) def reload_data(): try: (status, output) = commands.getstatusoutput('cd /data1/mycode/tasly_warehouse/ && /data1/mycode/tasly_warehouse/venv/bin/python ./load_storage_info.py') keys = ['status', 'output'] values = [status, output] reload_info = dict(zip(keys, values)) #print json.dumps(reload_info)
@module: moosefs chunk @used: monitor the node of moosefs chunk """ from . import api from flask import request, jsonify from ..register_verify_user import auth from botasky.utils.MyGO import MyMiko from botasky.utils.MyFILE import project_abdir, recursiveSearchFile from botasky.utils.MyLOG import MyLog logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0] mylog = MyLog(logConfig, 'mfschunkserver.py') logger = mylog.outputLog() __all__ = ['chunk'] __author__ = 'zhihao' @api.route('/chunk', methods=['GET', 'POST']) @auth.login_required def chunk(): ''' monitor mfschunkserver exist or not, if return [0, "0\n"] is right ''' host = request.args.get('host', type=str, default=None)
""" #如果想在python中让这两种有一个明确的分工。即"/"可以用于float除法,"//"用于整除法,我们可以在程序开始的时候做以下声明 from __future__ import division import collections from . import api from flask import request, jsonify, Response import json from botasky.utils.MyFILE import project_abdir, recursiveSearchFile from botasky.utils.MyLOG import MyLog logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0] mylog = MyLog(logConfig, 'storeage_utilization_rate.py') logger = mylog.outputLog() from botasky.utils.MyCONN import MySQL import ConfigParser config = ConfigParser.ConfigParser() colConfig = recursiveSearchFile(project_abdir, '*metaConfig.ini')[0] config.read(colConfig) __all__ = ['utilization_rate'] __author__ = 'zhihao' @api.route('/utilization_rate', methods=['GET', 'POST']) def utilization_rate():