docs: def get_plugins_from_dir(dir_path, classbase):
      """dir_path/classbase/plugins"""
  
      if dir_path == "sys":
          dir_path = os.path.abspath(
              os.path.join(os.path.dirname(__file__), 'plugins'))
          dir_plugins = get_plugins(dir_path)
          return {"dir": dir_path, "plugins": dir_plugins, "class": classbase}
  
      if dir_path == ".":
          dir_path = os.path.expanduser(
              os.path.expandvars(os.path.join(os.getcwd(), 'plugins')))
          dir_plugins = get_plugins(dir_path)
          return {"dir": dir_path, "plugins": dir_plugins, "class": classbase}
      else:
  
          dir_path = os.path.expanduser(os.path.expandvars(dir_path))
          prefix = "{0}/{1}".format(dir_path, classbase)
  
          user_path = "{0}/plugins".format(prefix)
  
          create_dir(user_path)
          create_file("{0}/__init__.py".format(prefix))
          create_file("{0}/plugins/__init__.py".format(prefix))
          sys.path.append(os.path.expanduser(dir_path))
          dir_plugins = get_plugins(user_path)
          # pprint({"dir": dir_path, "plugins": dir_plugins, "class": classbase})
          return {"dir": dir_path, "plugins": dir_plugins, "class": classbase}