'commit'
This commit is contained in:
@@ -150,7 +150,7 @@ def draw_rectangles(image_path, points, output_path=None):
|
|||||||
使用 OpenCV 在图片上绘制矩形框
|
使用 OpenCV 在图片上绘制矩形框
|
||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
from Apps.TelaiDian.Config.Setting import DRAW_DEBUG_BOXES
|
from Apps.TeLaiDian.Config.Setting import DRAW_DEBUG_BOXES
|
||||||
# 这里暂时写死颜色和粗细,或者从 Setting 读取
|
# 这里暂时写死颜色和粗细,或者从 Setting 读取
|
||||||
DEBUG_BOX_COLOR = (0, 255, 0)
|
DEBUG_BOX_COLOR = (0, 255, 0)
|
||||||
DEBUG_BOX_THICKNESS = 3
|
DEBUG_BOX_THICKNESS = 3
|
||||||
@@ -199,7 +199,7 @@ def setup_logger(name, log_file=None):
|
|||||||
使用供应商代号作为父级 Logger,所有子 Logger 继承其 Handler,
|
使用供应商代号作为父级 Logger,所有子 Logger 继承其 Handler,
|
||||||
并通过 propagate=False 避免与根 Logger 重复。
|
并通过 propagate=False 避免与根 Logger 重复。
|
||||||
"""
|
"""
|
||||||
# 1. 获取供应商代号 (如 TelaiDian)
|
# 1. 获取供应商代号 (如 TeLaiDian)
|
||||||
supplier_code = os.path.basename(os.path.dirname(os.path.abspath(__file__)))
|
supplier_code = os.path.basename(os.path.dirname(os.path.abspath(__file__)))
|
||||||
|
|
||||||
# 2. 获取父级 Logger 并配置
|
# 2. 获取父级 Logger 并配置
|
||||||
@@ -228,7 +228,7 @@ def setup_logger(name, log_file=None):
|
|||||||
fh.setFormatter(formatter)
|
fh.setFormatter(formatter)
|
||||||
parent_logger.addHandler(fh)
|
parent_logger.addHandler(fh)
|
||||||
|
|
||||||
# 3. 返回子 Logger (如 TelaiDian.T4_TelaiDian)
|
# 3. 返回子 Logger (如 TeLaiDian.T4_TeLaiDian)
|
||||||
if name == supplier_code:
|
if name == supplier_code:
|
||||||
return parent_logger
|
return parent_logger
|
||||||
return logging.getLogger(f"{supplier_code}.{name}")
|
return logging.getLogger(f"{supplier_code}.{name}")
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -9,22 +9,16 @@ project_root = os.path.dirname(os.path.abspath(__file__))
|
|||||||
if project_root not in sys.path:
|
if project_root not in sys.path:
|
||||||
sys.path.append(project_root)
|
sys.path.append(project_root)
|
||||||
|
|
||||||
# 配置日志
|
|
||||||
logging.basicConfig(
|
|
||||||
level=logging.INFO,
|
|
||||||
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
|
|
||||||
)
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from Apps.TeLaiDian.Service import TeLaiDianService
|
from Apps.TeLaiDian.Service import TeLaiDianService
|
||||||
from Apps.TeLaiDian import Opener, Crawler, Kit
|
from Apps.TeLaiDian import Opener, Crawler, Kit
|
||||||
# 初始化日志文件记录
|
# 初始化日志文件记录
|
||||||
logger = Kit.setup_logger("T4_TeLaiDian")
|
logger = Kit.setup_logger("T4_TeLaiDian")
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
logging.info("\n🛑 用户在初始化阶段手动停止了程序。")
|
print("\n🛑 用户在初始化阶段手动停止了程序。")
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logging.error(f"❌ 初始化导入失败: {e}")
|
print(f"❌ 初始化导入失败: {e}")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
async def run_process():
|
async def run_process():
|
||||||
|
|||||||
Reference in New Issue
Block a user