Exemplo n.º 1
0
    def __init__(self,
                 stream_key,
                 parameters,
                 time_range,
                 uflags,
                 qc_parameters=None,
                 limit=None,
                 include_provenance=False,
                 include_annotations=False,
                 strict_range=False,
                 request_id='',
                 collapse_times=False,
                 execute_dpa=True,
                 require_deployment=True):

        if not isinstance(stream_key, StreamKey):
            raise StreamEngineException('Received no stream key',
                                        status_code=400)

        # Inputs
        self.request_id = request_id
        self.stream_key = stream_key
        self.requested_parameters = parameters
        self.time_range = time_range
        self.uflags = uflags
        self.qc_executor = QcExecutor(qc_parameters, self)
        self.qartod_qc_executor = QartodQcExecutor(self)
        self.limit = limit
        self.include_provenance = include_provenance
        self.include_annotations = include_annotations
        self.strict_range = strict_range
        self.execute_dpa = execute_dpa
        self.require_deployment = require_deployment

        # Internals
        self.asset_management = AssetManagement(ASSET_HOST,
                                                request_id=self.request_id)
        self.stream_parameters = {}
        self.unfulfilled = set()
        self.datasets = {}
        self.external_includes = {}
        self.annotation_store = AnnotationStore()

        self._initialize()

        if collapse_times:
            self._collapse_times()
 def test_create_am(self):
     return AssetManagement(self.amhost)