def _get_base_resource_path()

in airavata_django_portal_sdk/user_storage/backends/mft_provider.py [0:0]


    def _get_base_resource_path(self):
        if self.base_resource_path is None:
            with grpc.insecure_channel(self.mft_api_endpoint) as channel:
                stub = MFTApi_pb2_grpc.MFTApiServiceStub(channel)
                request = MFTApi_pb2.FetchResourceMetadataRequest(
                    resourceId=self.resource_id,
                    resourceType="SCP",
                    resourceToken=self.resource_token,
                    resourceBackend="FILE",
                    resourceCredentialBackend="FILE",
                    targetAgentId="agent0",
                    mftAuthorizationToken=self.auth_token)
                response = stub.getDirectoryResourceMetadata(request)
                self.base_resource_path = response.resourcePath
        return self.base_resource_path