mirror of
https://github.com/bellingcat/auto-archiver.git
synced 2026-06-08 03:18:28 +03:00
* Add implementation tests for orchestrator + logging tests * Standardise method/class vars for extractors to see if they are suitable * Fix bugs with removing default loguru logger (allows further customisation) * Fix bug loading required fields from file *
29 lines
677 B
Python
29 lines
677 B
Python
from auto_archiver.core import Extractor, Enricher, Feeder, Database, Storage, Formatter, Metadata
|
|
|
|
class ExampleModule(Extractor, Enricher, Feeder, Database, Storage, Formatter):
|
|
def download(self, item):
|
|
print("download")
|
|
|
|
def __iter__(self):
|
|
yield Metadata().set_url("https://example.com")
|
|
|
|
|
|
def done(self, result):
|
|
print("done")
|
|
|
|
def enrich(self, to_enrich):
|
|
print("enrich")
|
|
|
|
def get_cdn_url(self, media):
|
|
return "nice_url"
|
|
|
|
def save(self, item):
|
|
print("save")
|
|
|
|
def uploadf(self, file, key, **kwargs):
|
|
print("uploadf")
|
|
|
|
|
|
def format(self, item):
|
|
print("format")
|