You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.4 KiB

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2023/5/21 16:49
# @Author : old tom
# @File : metadata_compare_task.py
# @Project : futool-tiny-datahub
# @Desc : 版本比较任务管理
from common.futool.core.fu_lang import str_md5
class MetadataCompareTaskManage(object):
"""
版本比较任务管理
"""
def __init__(self, version_code_1, version_code_2, source_id_1, source_id_2=None):
"""
初始化任务
:param version_code_1: 版本号1
:param version_code_2: 版本号2
:param source_id_1: 数据源1
:param source_id_2: 数据源2
"""
self.version_code_1 = version_code_1
self.version_code_2 = version_code_2
self.source_id_1 = source_id_1
self.compare_task_type = 'same'
if source_id_2:
self.source_id_2 = source_id_2
self.compare_task_type = 'diff'
def _compare_id_gen(self):
"""
生成任务ID
:return:
"""
pass
def create_task(self):
"""
创建任务
:return:
"""
pass
def finish_task(self):
"""
结束任务
:return:
"""
pass
def has_finished(self, compare_id):
"""
判断任务是否结束
:param compare_id:
:return:
"""
pass