import re import time from database.database import get_session from database.tcontentdispatch.curd import get_content_by_title_and_category, create_or_update_content from database.tcontentdispatch.model import TContentDispatch from database.tmaterial.crud import update_material_by_id, \ get_materials_for_generate_real_estate_reference_message from task.manager_task import execute_task def generate_real_estate_reference_message_task(): with get_session() as db: # 1. 构建楼市参考消息文章标题,格式:楼市参考消息yyyy-MM-dd title = ("楼市参考消息" + time.strftime("%Y", time.localtime()) + '年' + time.strftime("%m", time.localtime()) + '月' + time.strftime("%d", time.localtime()) + '日') # 2. 从内容分发数据表获取当前标题和分类的文章是否存在 content_dispatch = get_content_by_title_and_category(db, title, "房地产") content = "" if content_dispatch is not None: content = content_dispatch.content # 从最后一条获取并计算开始编号 result = re.findall(r'(?