def calculate_seasonal_cost(results, end_date): final_price = {} seasonal_cost = {} for market, price_dict in results.items(): seasonal_cost[market] = [] final_price[market] = [] for days in range(3): if in_holidays.get(end_date - datetime.timedelta(2 - days)) != None: hol = in_holidays.get(end_date - datetime.timedelta(2 - days)) seasonal_cost[market].append(0.15 * price_dict["Predicted"][days]) final_price[market].append(1.15 * price_dict["Predicted"][days]) if days == 2: seasonal_cost[market][1] = 0.15 * price_dict["Predicted"][days-1] final_price[market][1] = 1.15 * price_dict["Predicted"][days-1] elif m_holidays.get(end_date - datetime.timedelta(2 - days)) != None: hol = "MUHURAT" seasonal_cost[market].append(0.1 * price_dict["Predicted"][days]) final_price[market].append(1.1 * price_dict["Predicted"][days]) else: hol = "None" final_price[market].append(price_dict["Predicted"][days]) seasonal_cost[market].append(0) print("seasonal cost : ", seasonal_cost) print("final price : ", final_price) return seasonal_cost, final_price, hol
def calculate_seasonal_cost(results, end_date): final_price = {} seasonal_cost = {} for market, price_dict in results.items(): if in_holidays.get(end_date) != None or in_holidays.get( end_date - datetime.timedelta(1)) != None: seasonal_cost[market] = 0.15 * price_dict["Predicted"] final_price[market] = 1.15 * price_dict["Predicted"] elif m_holidays.get(end_date) != None: seasonal_cost[market] = 0.1 * price_dict["Predicted"] final_price[market] = 1.1 * price_dict["Predicted"] else: final_price[market] = price_dict["Predicted"] seasonal_cost[market] = 0 return seasonal_cost, final_price