Don't make modules 'dataclasses'

This commit is contained in:
Patrick Robertson
2025-01-30 14:39:52 +01:00
parent 527438826c
commit 953011f368
7 changed files with 5 additions and 21 deletions

View File

@@ -1,12 +1,9 @@
from __future__ import annotations
from dataclasses import dataclass
from abc import abstractmethod, ABC
from abc import abstractmethod
from typing import Union
from auto_archiver.core import Metadata, BaseModule
@dataclass
class Database(BaseModule):
def started(self, item: Metadata) -> None:

View File

@@ -9,11 +9,9 @@ the archiving step and before storage or formatting.
Enrichers are optional but highly useful for making the archived data more powerful.
"""
from __future__ import annotations
from dataclasses import dataclass
from abc import abstractmethod, ABC
from abc import abstractmethod
from auto_archiver.core import Metadata, BaseModule
@dataclass
class Enricher(BaseModule):
"""Base classes and utilities for enrichers in the Auto-Archiver system."""

View File

@@ -1,11 +1,8 @@
from __future__ import annotations
from dataclasses import dataclass
from abc import abstractmethod
from auto_archiver.core import Metadata
from auto_archiver.core import BaseModule
@dataclass
class Feeder(BaseModule):
@abstractmethod

View File

@@ -1,10 +1,8 @@
from __future__ import annotations
from dataclasses import dataclass
from abc import abstractmethod
from auto_archiver.core import Metadata, Media, BaseModule
@dataclass
class Formatter(BaseModule):
@abstractmethod

View File

@@ -1,18 +1,16 @@
from __future__ import annotations
from abc import abstractmethod
from dataclasses import dataclass
from typing import IO, Optional
import os
from loguru import logger
from slugify import slugify
from auto_archiver.utils.misc import random_str
from auto_archiver.core import Media, BaseModule, ArchivingContext, Metadata
from auto_archiver.modules.hash_enricher.hash_enricher import HashEnricher
from loguru import logger
from slugify import slugify
@dataclass
class Storage(BaseModule):
def store(self, media: Media, url: str, metadata: Optional[Metadata]=None) -> None:

View File

@@ -1,5 +1,4 @@
from __future__ import annotations
from dataclasses import dataclass
import mimetypes, os, pathlib
from jinja2 import Environment, FileSystemLoader
from urllib.parse import quote
@@ -14,7 +13,6 @@ from auto_archiver.modules.hash_enricher import HashEnricher
from auto_archiver.utils.misc import random_str
from auto_archiver.core.module import get_module
@dataclass
class HtmlFormatter(Formatter):
environment: Environment = None
template: any = None

View File

@@ -1,11 +1,9 @@
from __future__ import annotations
from dataclasses import dataclass
from auto_archiver.core import Metadata, Media
from auto_archiver.core import Formatter
@dataclass
class MuteFormatter(Formatter):
def format(self, item: Metadata) -> Media: return None