\n"
    def build_text(self):
        # please do not use 'style=' tags unless you cannot override a class
        self.text_html = """
        """.format(text=self.text)
        self.html += self.text_html
    def build_date_time(self):
        self.date_time = str(datetime.datetime.now().strftime("%Y-%m-%d-%H-h-%m-m-%S-s")).replace(':','-')
        return self.date_time
    def build_path_date_time(self):
        try: 
            self.path_date_time = os.path.join(self.path,self.date_time)
            os.mkdir(self.path_date_time)
        except:
            curr_dir_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))      
            self.path_date_time = os.path.join(curr_dir_path,self.date_time)
            os.mkdir(self.path_date_time)       
    def build_table(self):
        self.dataframe_html = self.dataframe.to_html(index=False, justify='center')  # have the index be able to be passed in.
        self.html += self.dataframe_html
    def test_setup_table(self,test_setup_data, value):
        if test_setup_data is None:
            return None
        else:
            var = ""
            for i in test_setup_data:
                var = var + "
| " + i + " | " + str(test_setup_data[i]) + " | 
"
        setup_information = """
                            
                            
                            
                            """
        self.html += setup_information
    def build_footer(self):
        self.footer_html = """
                            
                            
                        
                            
                        
                        """
        self.html += self.footer_html
    def build_footer_no_png(self):
        self.footer_html = """
                            
                            
                        
                            
                        
                        """
        self.html += self.footer_html
    def build_custom(self):
        self.html += self.custom_html
    def build_objective(self):
        self.obj_html = """
            
            
{title}
 
            {objective}
            """.format(title=self.obj_title,
                       objective=self.objective)
        self.html += self.obj_html
    def build_graph_title(self):
        self.table_graph_html = """
            \n"
# Unit Test
if __name__ == "__main__":
    # Testing: generate data frame 
    dataframe = pd.DataFrame({
    'product':['CT521a-264-1ac-1n','CT521a-1ac-1ax','CT522-264-1ac2-1n','CT523c-2ac2-db-10g-cu','CT523c-3ac2-db-10g-cu','CT523c-8ax-ac10g-cu','CT523c-192-2ac2-1ac-10g'],
    'radios':[1,1,2,2,6,9,3],
    'MIMO':['N','N','N','Y','Y','Y','Y'],
    'stations':[200,64,200,128,384,72,192],
    'mbps':[300,300,300,10000,10000,10000,10000]
    })
    print(dataframe)
    # Testing: generate data frame 
    dataframe2 = pd.DataFrame({
     'station':[1,2,3,4,5,6,7],
     'time_seconds':[23,78,22,19,45,22,25]
    })
    report = lf_report()
    report.set_title("Banner Title One")
    report.build_banner()
    report.set_table_title("Title One")
    report.build_table_title()
    report.set_table_dataframe(dataframe)
    report.build_table()
    report.set_table_title("Title Two")
    report.build_table_title()
    report.set_table_dataframe(dataframe2)
    report.build_table()
    #report.build_all()
    #report.build_footer()
    report.build_footer_no_png()
    html_file = report.write_html() 
    print("returned file ")
    print(html_file)
    report.write_pdf()
    print("report path {}".format(report.get_path()))