pacifica/pacifica-metadata

View on GitHub
pacifica/metadata/rest/transactioninfo.py

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""Core interface for transactioninfo metadata objects to interface with CherryPy."""
from pacifica.metadata.rest.transaction_queries.transaction_lookup import TransactionLookup
from pacifica.metadata.rest.transaction_queries.transaction_search import TransactionSearch
from pacifica.metadata.rest.transaction_queries.transaction_last import TransactionLast
from pacifica.metadata.rest.transaction_queries.file_lookup import FileLookup
from pacifica.metadata.rest.transaction_queries.transactions_multi_search import TransactionsMultiSearch
from pacifica.metadata.rest.transaction_queries.transaction_release_state import TransactionReleaseState
from pacifica.metadata.rest.reporting_queries.transaction_reporting import TransactionReporting


# pylint: disable=too-few-public-methods
class TransactionInfoAPI:
    """TransactionInfoAPI API."""

    exposed = True

    def __init__(self):
        """Create local objects for subtree items."""
        self.by_id = TransactionLookup()
        self.search = TransactionSearch()
        self.files = FileLookup()
        self.last = TransactionLast()
        self.release_state = TransactionReleaseState()
        self.multisearch = TransactionsMultiSearch()
        self.summary = TransactionReporting()