code: def load_channels(self):
          
          channels = []
  
          # Try to get channels
          for channel_name in self.channel_names:
              channel_path = os.path.join(self.path, "channels")
              sys.path.append(self.path)
              mod = imp.load_module(channel_name, *imp.find_module(channel_name, [channel_path]))
              cls = getattr(mod, channel_name.title().replace("_", ""))
              channel_id = channel_name.split("_")[0]
              # TODO: what about up_to_timestamp?
              try:
                  channels.append(cls(channel_id, up_to_timestamp=None))
              except TypeError:
                  channels.append(cls(channel_id))
  
          # Try to get tools
          if self.has_tools:
              tool_path = os.path.join(self.path, "tools")
              # Create a tool channel using this path
              channel_id = self.channel_id_prefix + "_" + "tools"
              channel = ToolChannel(channel_id, tool_path, up_to_timestamp=utcnow())
              channels.append(channel)
  
          if self.has_assets:
              assset_path = os.path.join(os.path.abspath(self.path), "assets")
              channel_id = self.channel_id_prefix + "_" + "assets"
              channel = AssetsFileChannel(channel_id, assset_path, up_to_timestamp=utcnow())
              channels.append(channel)
              #
              # from . import TimeInterval
              # channel.streams.values()[0].window(TimeInterval.up_to_now()).items()
  
          return channels
docs: Loads the channels and tools given the plugin path specified
  
          :return: The loaded channels, including a tool channel, for the tools found.