code: def upload_tree(self):
          
          from datetime import datetime
          start_time = datetime.now()
          root, channel_id = self.add_channel()
          self.node_count_dict = {"upload_count": 0, "total_count": self.channel.count()}
  
          config.LOGGER.info("\tPreparing fields...")
          self.truncate_fields(self.channel)
  
          self.add_nodes(root, self.channel)
          if self.check_failed(print_warning=False):
              failed = self.failed_node_builds
              self.failed_node_builds = {}
              self.reattempt_failed(failed)
              self.check_failed()
          channel_id, channel_link = self.commit_channel(channel_id)
          end_time = datetime.now()
          config.LOGGER.info("Upload time: {time}s".format(time=(end_time - start_time).total_seconds()))
          return channel_id, channel_link
docs: upload_tree: sends processed channel data to server to create tree
              Args: None
              Returns: link to uploadedchannel