示例#1
0
可自动实时调节线程数量的线程池。
不仅能扩大,还可缩小
"""

import atexit
import queue
import threading
import weakref

import time

from py_log import get_logger

_shutdown = False
_threads_queues = weakref.WeakKeyDictionary()
logger = get_logger(__name__)


def _python_exit():
    global _shutdown
    _shutdown = True
    items = list(_threads_queues.items())
    for t, q in items:
        q.put(None)
    for t, q in items:
        t.join()


atexit.register(_python_exit)

示例#2
0
def t_dingtalk():
    ding_talk_token = 'xxxxxxxx'
    logger = get_logger('ding_talk_test', ding_talk_token=ding_talk_token, at_mobiles=('13798565670',),
                        show_code_line=True, secret='SECwsaxerter')
    logger.info('钉钉调试')
from redis_queue_tool.sqllite_queue import SqlliteQueue

# from gevent import monkey
# monkey.patch_all()

__author__ = 'cc'

import time
import queue
import traceback
from collections import Callable
from tomorrow3 import threads as tomorrow_threads

from redis_queue_tool.utils import str_sha256

logger = get_logger(__name__, formatter_template=5)

# kafka配置连接信息
kafka_port = 9092
# redis配置连接信息
try:
    import redis_queue_tool_config

    default_config.redis_host = redis_queue_tool_config.redis_host
    default_config.redis_password = redis_queue_tool_config.redis_password
    default_config.redis_port = redis_queue_tool_config.redis_port
    default_config.redis_db = redis_queue_tool_config.redis_db
    logger.info('读取到redis_queue_tool_config.py配置,使用自定义配置')
except:
    logger.warning('未读取redis_queue_tool_config.py自定义配置,使用默认配置')
示例#4
0
def t_wechat():
    logger = get_logger('weichat_test', agentid='xxx', at_users='aa|bb', corpid='yyy', corpsecret='zzz')
    logger.info('企业微信调试')