可自动实时调节线程数量的线程池。 不仅能扩大,还可缩小 """ 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)
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自定义配置,使用默认配置')
def t_wechat(): logger = get_logger('weichat_test', agentid='xxx', at_users='aa|bb', corpid='yyy', corpsecret='zzz') logger.info('企业微信调试')