Example #1
0
    Create Date: 2013-05-08
'''

import glob, sys, time, os
from multiprocessing.dummy import Pool
from etc.config import *
from lib import saveLog
from lib.alarmSwitch import opRedis
from lib.aliveUtil import getTimeNow, runCmd
from lib.collectFixInfo import ServerFixInfo
from lib.collectPubInfo import ServerPubliceInfo
from lib.collectMulInfo import ServerMultiInfo

reload(sys)
sys.setdefaultencoding('utf-8')                                               ## 设置默认编码
saveLog.set_logger(filename="%sdbtx_monitor_alive.log" % DIRs['LOG_DIR'])     ## 定义日志文件


def batchColData(srvFlag):
    colMulInfo = ServerMultiInfo(fixData, srvFlag)  # 生成post数据(一机多服部分)            
    colMulInfo.runCollMul() #推送到运维后台

if __name__ == "__main__":
    """获取本机存在的服列表"""
    srvs, flags = [x for x in glob.glob("/opt/dbtx/*_S*") if "ross_" not in x], []  ## 列表解析表达式, 过滤掉包含"ross_"的目录
    if srvs:
        sDb = opRedis()    ## 实例化 Redis库操作类
        fp = open(DIRs['ROLE_TYPE_FILE'])   #加载服务器角色文件
        fc = fp.readlines()
        for ipLine in fc:
            if ipLine.split():  ## 去掉空行
Example #2
0
    Description: 独步天下 ----删除参与合服服区数据
    Create Date: 2014-09-26
'''

import subprocess
import sys
import time

from etc.config import dbPass, dbHost, dbPort, dbUser, dbName, DIRs
from lib import saveLog
from lib.dbtxMySQL import ClassDb

reload(sys)
sys.setdefaultencoding('utf-8')     ## 设置默认编码

saveLog.set_logger(filename="%sdbtx_clear_MergeData.log" % DIRs['LOG_DIR'])     ## 定义日志文件
saveLog.info("clear_MergeData starting....")

dbo = ClassDb()        ## 实例化 "数据库"类
dbo.connect(host=dbHost,port=dbPort,user=dbUser,passwd=dbPass,db=dbName,charset="utf8")


## 获取当前时间
def getTimeNow(timeFormat="%Y-%m-%d %X"):
    return time.strftime(timeFormat,time.localtime())


## 获取当天时间
def getToday(timeFormat="%Y-%m-%d"):
    return time.strftime(timeFormat,time.localtime())
Example #3
0
import tornado.web
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from tornado.options import define,options
from tornado.log import access_log, gen_log, app_log, LogFormatter

from config import *
from utils import DirectoryDisplay, ImageDisplay
from lib.ImageRedis import toRedis
from lib import saveLog


reload(sys)
sys.setdefaultencoding('utf-8')

saveLog.set_logger(LOG_FILE)

class MainHandler(tornado.web.RequestHandler):
    def initialize(self):
        global Image_Object
        self.Image_o = Image_Object

    def get(self):
        arguments = self.args2kv(self.request.arguments)

        # 参数处理
        page = int(arguments['page']) if 'page' in arguments else 1
        page_size = int(arguments['page_size']) if 'page_size' in arguments else 100
        directory = arguments['directory'] if 'directory' in arguments else None

        if directory is None:   # 目录列表