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
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
|