wangzhibo
2025-07-30 25087cbe79c8c4992551477d55d9db8bbea2202e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import datetime
from auto_media_publisher.tasks.task_generator import TaskGenerator
from auto_media_publisher.tasks.task_media_generator import TaskMediaGenerator
from auto_media_publisher.tasks.task_platform_login import PlatformLoginChecker
from auto_media_publisher.tasks.task_platform_upload import PlatformUploaderChecker
 
from abc import ABC, abstractmethod
 
from auto_media_publisher.downloaders.dajiala_downloader import DajialaDownloader
from auto_media_publisher.downloaders.dajiala_fetcher import DajialaFetcher
 
 
 
class TaskBase(ABC):
    def __init__(self,cls):
        super().__init__()
        self.generator = cls()
        self.last_run = None
        self.last_log = ""
 
    def run(self):
        try:
            self.generator.run()
            self.last_run = datetime.datetime.now()
            self.last_log = f"[{self.last_run}] 成功生成上传任务清单\n"
        except Exception as e:
            self.last_log = f"生成任务出错: {e}"
 
class TaskGeneratorWrapper(TaskBase):
     def __init__(self):
        super().__init__(TaskGenerator)
 
 
class TaskMediaGeneratorWrapper(TaskBase):
    def __init__(self):
        super().__init__(TaskMediaGenerator)
 
 
class TaskPlatformLoginWrapper(TaskBase):
    def __init__(self):
        super().__init__(PlatformLoginChecker)
 
 
class TaskPlatformUploadWrapper(TaskBase):
    def __init__(self):
        super().__init__(PlatformUploaderChecker)
 
class DajialaFetcherWrapper(TaskBase):
    def __init__(self):
        super().__init__(DajialaFetcher)
 
 
class DajialaDownloadWrapper(TaskBase):
    def __init__(self):
        super().__init__(DajialaDownloader)