#!/usr/bin/python3

import pandas as pd
import csv

csv.register_dialect('ManaBox', delimiter=",", quoting=csv.QUOTE_ALL, doublequote=True)

def calculate_buy_price(filename):
    df = pd.read_csv(filename, dialect="ManaBox")

    total = 0
    for index, row in df.iterrows():
        sellPrice = row["Purchase price"]

        if sellPrice >= 1.00:
            buyPrice = sellPrice * 0.7
        elif sellPrice >= 0.50:
            buyPrice = sellPrice * 0.5
        elif sellPrice >= 0.10:
            buyPrice = 0.05
        elif sellPrice >= 0.05:
            buyPrice = 0

        total += buyPrice
    return total

def output_price_list(filename):
    df = pd.read_csv(filename, dialect="ManaBox")

    for index, row in df.iterrows():
        print(row["Name"] + ": £" + str(row["Purchase price"]))

def main():

    filename = input("Filename: ")
    mode = input("Mode: ")

    if mode == "buy":
        total = calculate_buy_price(filename)
    elif mode == "sell":
        output_price_list(filename)
    else:
        print("Unknown option: " + mode)

if __name__ == "__main__":
    main()