Source code for pacifica.policy.status.base

#!/usr/bin/python
# -*- coding: utf-8 -*-
"""Base class module for standard queries for the upload status tool."""
from pacifica.policy.config import get_config
from pacifica.policy.admin import AdminPolicy


# pylint: disable=too-few-public-methods
[docs]class QueryBase(AdminPolicy): """This pulls the common bits of instrument and project query into a single class.""" md_url = get_config().get('metadata', 'endpoint_url') all_instruments_url = '{0}/instruments'.format(md_url) all_projects_url = '{0}/projects'.format(md_url) all_transactions_url = '{0}/transactions'.format(md_url)
[docs] def _get_available_projects(self, user_id): user_projects = self._projects_for_user(user_id) custodian_projects = self._projects_for_custodian(user_id) return list(set().union(user_projects, custodian_projects))
# pylint: enable=too-few-public-methods