From b1139b473e20b40ca7c7986181a8493c55433852 Mon Sep 17 00:00:00 2001 From: andrei Date: Thu, 23 Jun 2022 13:48:10 +0300 Subject: [PATCH] Added convert.py for storing interfaces --- planetmint/backend/convert.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 planetmint/backend/convert.py diff --git a/planetmint/backend/convert.py b/planetmint/backend/convert.py new file mode 100644 index 0000000..6ec074f --- /dev/null +++ b/planetmint/backend/convert.py @@ -0,0 +1,26 @@ +# Copyright © 2020 Interplanetary Database Association e.V., +# Planetmint and IPDB software contributors. +# SPDX-License-Identifier: (Apache-2.0 AND CC-BY-4.0) +# Code is Apache-2.0 and docs are CC-BY-4.0 + +"""Convert interfaces for backends.""" + +from functools import singledispatch + + +@singledispatch +def prepare_asset(connection, transaction_type, transaction_id, filter_operation, asset): + """ + This function is used for preparing assets, + before storing them to database. + """ + raise NotImplementedError + + +@singledispatch +def prepare_metadata(connection, transaction_id, metadata): + """ + This function is used for preparing metadata, + before storing them to database. + """ + raise NotImplementedError