Exemple #1
0
    def make_table_stat(self, header):
        # Header
        w=[70,80]

        self.set_font('Times','B',12)
        self.underline = 1
        self.cell(0, 6, 'Technical Metadata', ln=1)
        self.set_font('Times','I',11)
        self.underline = 0
        if (FiwalkReport.numPartitions == 1):
            prtn = 'Partition'
        else:
            prtn = 'Partitions'
        self.cell(0, 6, 'Found '+ str(FiwalkReport.numPartitions) + ' ' + prtn + ' in this disk', ln=1)
              
        self.set_font('Times','',10)
        imgname = 'image_filename: ' + str(image_info['image_filename'])

        self.cell(0, 6, 'Disk Image: '+filename_from_path(imgname), ln=1)

        # Colors, line width and bold font
        self.set_table_hdr_attributes(w, header)

        # Color and font restoration
        self.set_table_body_attributes()

        # Per partition info now:
        for i in range(0, FiwalkReport.numPartitions):
          fill=0
          self.set_font('Times','',12)
          self.cell(w[0], 6, 'Partition','LR',0,'L',fill) 
          self.cell(w[1], 6, str(i+1), 'LR',0,'L',fill) 
          self.ln()
          fill=not fill

          ## First write all the information from glb_image_info
          self.set_font('Times','',10)
          current_prtn = glb_image_info[i]

          # Display just the file name for the "image_filename" key
          for j in range(0, len(prtn_info_items)):
            key = prtn_info_items[j]
            cell_text = current_prtn[key]
            if (cell_text == 0):
              continue

            self.cell(w[0],6,bc_utils.stringfix(key),'LR',0,'L',fill)
            self.cell(w[1],6,cell_text,'LR',0,'L',fill)
            self.ln()
            fill=not fill

          self.cell(w[0],6,"Number of Files",'LR',0,'L',fill)
          self.cell(w[1],6,str(FiwalkReport.numfiles[i]),'LR',0,'L',fill)
          self.ln()
          fill=not fill

          self.cell(w[0],6,"Total Directories",'LR',0,'L',fill)
          self.cell(w[1],6,str(FiwalkReport.dirs[i]),'LR',0,'L',fill)
          self.ln()
          fill=not fill
              
          self.cell(w[0],6,"Total Deleted Files",'LR',0,'L',fill)
          self.cell(w[1],6,str(FiwalkReport.deletedFiles[i]),'LR',0,'L',fill)
          self.ln()
          fill=not fill
              
          self.cell(w[0],6,"Total Unused Files",'LR',0,'L',fill)
          self.cell(w[1],6,str(FiwalkReport.unusedFiles[i]),'LR',0,'L',fill)
          self.ln()
          fill=not fill
              
          self.cell(w[0],6,"Files with Nlinks > 1",'LR',0,'L',fill)
          self.cell(w[1],6,str(FiwalkReport.moreNumlinks[i]),'LR',0,'L',fill)
          self.ln()
          fill=not fill
              
          self.cell(w[0],6,"Empty Files ",'LR',0,'L',fill)
          self.cell(w[1],6,str(FiwalkReport.emptyFiles[i]),'LR',0,'L',fill)
          self.ln()
          fill=not fill
              
          self.cell(w[0],6,"Big Files(> 1 MB) ",'LR',0,'L',fill)
          self.cell(w[1],6,str(FiwalkReport.bigFiles[i]),'LR',0,'L',fill)
          self.ln()
          fill=not fill
          self.cell(sum(w),0,'','T')

          ## Go to the next page and set up the header if this is not
          ## the last page
          if i < FiwalkReport.numPartitions-1:
            self.add_page()
            for j in range(0,len(header)):
              self.cell(w[j],7,header[j],1,0,'C',1)
            self.ln()
          fill=not fill
    def make_table_stat(self, header):
        # Header
        w=[70,80]

        self.set_font('Times','B',12)
        self.underline = 1
        self.cell(0, 6, 'Technical Metadata', ln=1)
              
        self.set_font('Times','',10)
        imgname = 'image_filename: ' + str(image_info['image_filename'])

        self.cell(0, 6, 'Disk Image: '+filename_from_path(imgname), ln=1)

        #Colors, line width and bold font
        self.set_table_hdr_attributes(w, header)

        #Color and font restoration
        self.set_table_body_attributes()

        fill=0
        self.set_font('Times','',10)
        for key in image_info:
            # Display just the file name for the "image_filename" key
            if (key == 'image_filename'):
                cell_text = filename_from_path(image_info[key])
            else:
                cell_text = image_info[key]
                if (cell_text == 0):
                    continue
            
            self.cell(w[0],6,bc_utils.stringfix(key),'LR',0,'L',fill)
            self.cell(w[1],6,cell_text,'LR',0,'L',fill)
            self.ln()
            fill=not fill
  
        self.cell(w[0],6,"Number of Files",'LR',0,'L',fill)
        self.cell(w[1],6,str(FiwalkReport.numfiles),'LR',0,'L',fill)
        self.ln()
        fill=not fill

        self.cell(w[0],6,"Total Directories",'LR',0,'L',fill)
        self.cell(w[1],6,str(FiwalkReport.dirs),'LR',0,'L',fill)
        self.ln()
        fill=not fill
              
        self.cell(w[0],6,"Total Deleted Files",'LR',0,'L',fill)
        self.cell(w[1],6,str(FiwalkReport.deletedFiles),'LR',0,'L',fill)
        self.ln()
        fill=not fill
              
        self.cell(w[0],6,"Total Unused Files",'LR',0,'L',fill)
        self.cell(w[1],6,str(FiwalkReport.unusedFiles),'LR',0,'L',fill)
        self.ln()
        fill=not fill
              
        self.cell(w[0],6,"Files with Nlinks > 1",'LR',0,'L',fill)
        self.cell(w[1],6,str(FiwalkReport.moreNumlinks),'LR',0,'L',fill)
        self.ln()
        fill=not fill
              
        self.cell(w[0],6,"Empty Files ",'LR',0,'L',fill)
        self.cell(w[1],6,str(FiwalkReport.emptyFiles),'LR',0,'L',fill)
        self.ln()
        fill=not fill
              
        self.cell(w[0],6,"Big Files(> 1 MB) ",'LR',0,'L',fill)
        self.cell(w[1],6,str(FiwalkReport.bigFiles),'LR',0,'L',fill)
        self.ln()
        fill=not fill

        # Closure line
        self.cell(sum(w),0,'','T')