コード例 #1
0
class Constructor:
    """
    Main class which runs all the operations
    """
    def __init__(self):
        directory = './output'
        if os.path.exists(directory):
            shutil.rmtree(directory)
        os.makedirs(directory)

    def databases_constructor(self):
        """
        Operations for converting the csv input files into database
        """
        self.listing = ListingDataBase("./output/listings.db")
        self.listing.insert_csv_into_db("./input/listings.csv")

        self.contacts = ContactsDataBase("./output/contacts.db")
        self.contacts.insert_csv_into_db("./input/contacts.csv")

    def operations_constructor(self):
        """
        Operations for converting the csv input files into 
        """
        self.operations = Operations(self.listing, self.contacts)

        self.operations.average_listing_selling_price()
        self.operations.percentile_distribution()
        self.operations.average_price_thirty_percent()
        self.operations.top_five_contacted_listings_per_month()
        self.operations.output_operations_to_csv()