maestro-server/discovery-api

View on GitHub
app/services/translate/mapper.py

Summary

Maintainability
A
0 mins
Test Coverage
F
46%
from abc import ABC, abstractmethod
from app.repository.externalMaestroData import ExternalMaestroData


class Mapper(ABC):

    def __init__(self, options, conn):
        self.command = options['access']
        self.conn = {**conn, **self.getConnection(conn['id'])}
        self._result_path = ""

    def setResultPath(self, data):
        self._result_path = data
        return self

    def getConnection(self, id):
        content = ExternalMaestroData(id) \
            .list_request(path="connections/%s" % id) \
            .get_results()

        return content

    @abstractmethod
    def translate(self):
        pass