diff --git a/swh/loader/gnu/loader.py b/swh/loader/gnu/loader.py new file mode 100644 --- /dev/null +++ b/swh/loader/gnu/loader.py @@ -0,0 +1,21 @@ +# Copyright (C) 2019 The Software Heritage developers +# See the AUTHORS file at the top-level directory of this distribution +# License: GNU General Public License version 3, or any later version +# See top-level LICENSE file for more information + + +from swh.loader.base.loader import BaseLoader +from swh.loader.base.dowload import compare_field + + +class GNULoader(BaseLoader, compare_field): + loader_name = 'gnu' + class_name = 'GNULoader' + compare_field = 'date' + + def convert_to_standard_format(**kwargs): + return { + 'name': kwargs['name'], + 'origin_url': kwargs['origin_url'], + 'tarballs': kwargs['tarballs'], + } diff --git a/swh/loader/gnu/tasks.py b/swh/loader/gnu/tasks.py new file mode 100644 --- /dev/null +++ b/swh/loader/gnu/tasks.py @@ -0,0 +1,12 @@ +# Copyright (C) 2019 The Software Heritage developers +# See the AUTHORS file at the top-level directory of this distribution +# License: GNU General Public License version 3, or any later version +# See top-level LICENSE file for more information + +from celery import current_app as app +from swh.loader.gnu.loader import GNULoader + + +@app.task(name=__name__ + '.LoadGNU') +def load_gnu(name, origin_url=None, tarballs=None): + return GNULoader().load(name, origin_url, tarballs)