#! /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():
""" 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} " \
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 = []
@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(): '''
""" 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
# -*- 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)
""" 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} " \
#! /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 """