def runRetrieval()

in src/guclimate/core/runner.py [0:0]


    def runRetrieval(self, retrieval):
        print("----------------------------")
        print(f"Retrieving '{retrieval.key}'")

        path = retrieval.outputPath
        if Path(path).is_file():
            print(f"Output file exists: {path}")
            print("----------------------------")
            return

        request = requests.createCDSRequest(retrieval.params)
        requestList = self.splitRequestIfNeeded(request)
        print(f"Number of requests: {len(requestList)}")

        files = [cds.retrieve(request) for request in requestList]
        for file in files:
            print(f"Retrieved file: {file}")