示例#1
0
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'
示例#3
0
@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)
示例#4
0
文件: vip.py 项目: iwordz/Botasky
@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)
示例#5
0
@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)
示例#6
0
"""

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)
示例#7
0
@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)
示例#8
0

@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)
示例#9
0
@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)
示例#10
0
"""

#如果想在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():