code: def __build_dataframe(self, timing, project_name=None, org_name=None):
          
          date_list = []
          uuid_list = []
          name_list = []
          contribs_list = []
          latest_ts_list = []
          logger.debug(self.__log_prefix + " timing: " + timing.key_as_string)
  
          for author in timing[self.AUTHOR_UUID].buckets:
              latest_ts_list.append(timing[self.LATEST_TS].value_as_string)
              date_list.append(timing.key_as_string)
              uuid_list.append(author.key)
              if author[self.AUTHOR_NAME] and author[self.AUTHOR_NAME].buckets \
                      and len(author[self.AUTHOR_NAME].buckets) > 0:
                  name_list.append(author[self.AUTHOR_NAME].buckets[0].key)
              else:
                  name_list.append("Unknown")
              contribs_list.append(author[self.CONTRIBUTIONS].value)
  
          df = pandas.DataFrame()
          df[self.TIMEFRAME] = date_list
          df[self.AUTHOR_UUID] = uuid_list
          df[self.AUTHOR_NAME] = name_list
          df[self.CONTRIBUTIONS] = contribs_list
          df[self.TIMESTAMP] = latest_ts_list
  
          if not project_name:
              project_name = "_Global_"
          df[self.PROJECT] = project_name
  
          if not org_name:
              org_name = "_Global_"
          df[self.AUTHOR_ORG] = org_name
  
          return df
docs: Build a DataFrame from a time bucket.
  
          :param timing:
          :param project_name:
          :param org_name:
          :return: