resource-watch/prep-nexgddp

View on GitHub
nexgddp/services/layer_service.py

Summary

Maintainability
A
0 mins
Test Coverage
F
41%
""" Layer service """

from RWAPIMicroservicePython import request_to_microservice

from nexgddp.errors import LayerNotFound


class LayerService(object):

    @staticmethod
    def execute(uri, api_key):
        response = request_to_microservice(uri=uri, method="GET", api_key=api_key)
        if not response or response.get('errors'):
            raise LayerNotFound(message='Layer not found')
        layer = response.get('data', None).get('attributes', None)
        return layer

    @staticmethod
    def get(layer, api_key):
        return LayerService.execute(uri=f"/v1/layer/{layer}", api_key=api_key)