Пример #1
0
 def create_compute_service(attributes, provider_uri=None):
     service_endpoint = provider_uri or DataServiceProvider.get_url(
         ConfigProvider.get_config()
     )
     return ServiceDescriptor.compute_service_descriptor(
         attributes, service_endpoint
     )
Пример #2
0
def get_registered_ddo_with_compute_service(ocean_instance,
                                            wallet,
                                            provider_uri=None,
                                            trusted_algorithms=None):
    old_ddo = get_sample_ddo_with_compute_service()
    metadata = old_ddo.metadata
    metadata["main"]["files"][0]["checksum"] = str(uuid.uuid4())
    service = old_ddo.get_service(ServiceTypes.CLOUD_COMPUTE)
    compute_attributes = ocean_instance.compute.create_compute_service_attributes(
        service.attributes["main"]["timeout"],
        service.attributes["main"]["creator"],
        service.attributes["main"]["datePublished"],
        service.attributes["main"]["provider"],
        privacy_attributes=ocean_instance.compute.
        build_service_privacy_attributes(
            trusted_algorithms,
            allow_raw_algorithm=True,
            allow_all_published_algorithms=not bool(trusted_algorithms),
        ),
    )
    compute_service = ServiceDescriptor.compute_service_descriptor(
        compute_attributes, DataServiceProvider.get_url(ocean_instance.config))

    return get_registered_ddo(ocean_instance,
                              metadata,
                              wallet,
                              compute_service,
                              provider_uri=provider_uri)
Пример #3
0
    def create_compute_service_descriptor(self, attributes):
        """
        Return a service descriptor (tuple) for service of type ServiceTypes.CLOUD_COMPUTE
        and having the required attributes and service endpoint.

        :param attributes: dict as created in `create_compute_service_attributes`
        """
        compute_endpoint = self._data_provider.get_url(self._config)
        return ServiceDescriptor.compute_service_descriptor(
            attributes=attributes, service_endpoint=compute_endpoint
        )