"""Model for ows-project-manager.""" import logging import requests import config import const def get_project_document(project_id): """Get information about project from ows-project-manager. Args: project_id (int): project id. Returns: dict: information about project. """ result = {} if not project_id: return result url = const.SERVICE_URL.format( environment=config.ENVIRONMENT, service_name=const.OWS_PROJECT_SERVICE_NAME, path=const.OWS_PROJECT_DOCUMENT_ENDPOINT.format(project_id)) response = requests.get(url) if response.status_code not in (200, 404): logging.exception( 'Failed to get project information from ows-project-manager.') raise Exception(const.OWS_PROJECT_ERROR) if response.status_code == 200: result = response.json() return result