示例#1
0
#! /usr/bin/python2.7
# -*- coding: utf-8 -*-
"""
Created on 2017-3-25


@module: MyPROC
@used: multiprocessing
"""

from multiprocessing import Pool

from MyLOG import MyLog
from boird.utils.MyFILE import project_abdir, recursiveSearchFile
logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0]
mylog = MyLog(logConfig, 'MyPROC.py')
logger = mylog.outputLog()

__all__ = ['MyProc']
__author__ = 'zhihao'
'''
from time import sleep
def f(x):
    for i in range(10):
        print '%s --- %s ' % (i, x)
        sleep(1)
    return "tttttttt"



def k():
示例#2
0
"""
Created on 2017-4-21


@module: MyTIMEOUT
@used: execute function time out
"""

import signal
import functools

from MyLOG import MyLog
from botasky.utils.MyFILE import project_abdir, recursiveSearchFile

logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0]
mylog = MyLog(logConfig, 'MyTIMEOUT.py')
logger = mylog.outputLog()

__all__ = ['timeout']
__author__ = 'zhihao'


class TimeoutError(Exception):
    pass


def timeout(seconds):
    def decorated(func):
        def _handle_timeout(signum, frame):
            exec_info = "[action]:exec function timeout " \
                        "[status]:FAIL [funtion]:{func_name} " \
示例#3
0
Created on 2017-5-12


@module: MyTHREAD
@used: multithreading
"""

from time import sleep

import threading
import threadpool

from MyLOG import MyLog
from Backend.utils.MyFILE import project_abdir, recursiveSearchFile
logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0]
mylog = MyLog(logConfig, 'MyTHREAD.py')
logger = mylog.outputLog()

__all__ = ['MyThread', 'MyThread_ns', 'run', 'call', 'results']
__author__ = 'zhihao'


#thread safe
class MyThread():
    def __init__(self):
        '''
        used: init args : func_list ,threads
        '''
        self.func_list = None
        self.threads = []
示例#4
0

@module: MyMAIL
@used: send mail
"""

import smtplib
import mimetypes
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage

from MyLOG import MyLog
from botasky.utils.MyFILE import project_abdir, recursiveSearchFile
logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0]
mylog = MyLog(logConfig, 'MyMAIL.py')
logger = mylog.outputLog()

__all__ = ['MyMail']
__author__ = 'zhihao'

mail_info = {
    'mail_host': 'smtp.163.com',
    'mail_user': '******',
    'mail_pass': '******',
    'mail_postfix': '163.com'
}


class MyMail():
    '''
示例#5
0
"""
Created on 2017-3-20


@module: MyCONN
@used: mysql connect action
"""


import MySQLdb
import time

from MyLOG import MyLog
from boird.utils.MyFILE import project_abdir, recursiveSearchFile
logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0]
mylog = MyLog(logConfig, 'MyCONN.py')
logger = mylog.outputLog()


__all__ = ['MySQL']
__author__ = 'zhihao'


class MySQL(object):
    """
    used : Encapsulate MySQLdb commonly used functions
    :param error_code : mysql error code
    :param _instance : self class intance
    :param _conn : db conn
    :param _cur : cursor
    :param _TIMEOUT : default timeout 30s
示例#6
0
# -*- coding: utf-8 -*-
"""
Created on 2017-4-07


@module: MyQUEUE
@used: message queue
"""

import multiprocessing
from multiprocessing import Queue

from MyLOG import MyLog
from botasky.utils.MyFILE import project_abdir, recursiveSearchFile
logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0]
mylog = MyLog(logConfig, 'MyQUEUE.py')
logger = mylog.outputLog()

__all__ = ['MyQueue']
__author__ = 'zhihao'


class MyQueue():
    '''
    used: message queue
    '''
    def __init__(self, maxsize, level):
        '''
        uesd : init queue
        :param maxsize: maxsize of queue
        :param level: level of queue (FIFO or LIFO, Priority)
示例#7
0
"""
Created on 2017-4-24


@module: MySIGNAL
@used: send signal to moduel
"""

import signal
import functools
import os

from MyLOG import MyLog
from botasky.utils.MyFILE import project_abdir, recursiveSearchFile
logConfig = recursiveSearchFile(project_abdir, '*logConfig.ini')[0]
mylog = MyLog(logConfig, 'MySIGNAL.py')
logger = mylog.outputLog()

__all__ = ['RX_signal', 'TM_signal']
__author__ = 'zhihao'


def RX_signal(signal_type):
    def decorated(func):
        def wrapper(*args, **kwargs):
            def _handle_func(signum, frame):

                try:
                    result = func(*args, **kwargs)
                    exec_info = "[action]:get signal exec function" \
                                "[status]:OK [funtion]:{func_name} " \
示例#8
0
#! /usr/bin/python2.7
# -*- coding: utf-8 -*-
"""
Created on 2017-3-20


@module: MyCONN
@used: mysql connect action
"""

import MySQLdb
import time

from MyLOG import MyLog
mylog = MyLog('logConfig.ini', 'MyCONN.py')
logger = mylog.outputLog()

__all__ = ['MySQL']
__author__ = 'zhihao'


class MySQL(object):
    """
    used : Encapsulate MySQLdb commonly used functions
    :param error_code : mysql error code
    :param _instance : self class intance
    :param _conn : db conn
    :param _cur : cursor
    :param _TIMEOUT : default timeout 30s
    :param _timecount : total timeout
    """