WIP feeder

This commit is contained in:
msramalho
2022-12-10 12:03:46 +00:00
parent 9dc709d3b9
commit 955891a411
9 changed files with 88 additions and 45 deletions

21
src/databases/database.py Normal file
View File

@@ -0,0 +1,21 @@
from __future__ import annotations
from dataclasses import dataclass
from abc import abstractmethod, ABC
from metadata import Metadata
from steps.step import Step
@dataclass
class Database(Step, ABC):
name = "database"
def __init__(self, config: dict) -> None:
# without this STEP.__init__ is not called
super().__init__(config)
# only for typing...
def init(name: str, config: dict) -> Database:
return Step.init(name, config, Database)
@abstractmethod
def enrich(self, item: Metadata) -> Metadata: pass