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
Example #2
0
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