def loadCachedResponse(baseCurrency): """Returns the content of a cache file""" cacheFile = Utility.createFileName(baseCurrency) with open(cacheFile, 'rb') as file: return pickle.load(file)
def checkIfFileExists(baseCurrency): """Checks if a cache file for a given base already exists""" cacheFile = Utility.createFileName(baseCurrency) return os.path.isfile(cacheFile)
def updateCache(baseCurrency, apiResponse): """Updates cache file""" cacheFile = Utility.createFileName(baseCurrency) apiResponse['date'] = Utility.currentDate() with open(cacheFile, "wb") as file: pickle.dump(apiResponse, file, pickle.HIGHEST_PROTOCOL)