doc_process.py 755 Bytes
import time
import signal

from django.core.management import BaseCommand


class Command(BaseCommand):

    def __init__(self):
        super().__init__()
        # 处理文件开关
        self.switch = True
        # 优雅退出信号:15
        signal.signal(signal.SIGTERM, self.signal_handler)

    def signal_handler(self, sig, frame):
        self.switch = False  # 停止处理文件

    def handle(self, *args, **kwargs):
        while self.switch:
            # 从队列获取文件信息
            # 从EDMS获取PDF文件
            # PDF文件分页转化为图片
            # 图片调用算法判断是否为银行流水
            # 图片调用算法OCR为excel文件
            # excel文件上传至EDMS
            pass