code: def push_new_themes(catalog, portal_url, apikey):
      
      ckan_portal = RemoteCKAN(portal_url, apikey=apikey)
      existing_themes = ckan_portal.call_action('group_list')
      new_themes = [theme['id'] for theme in catalog[
          'themeTaxonomy'] if theme['id'] not in existing_themes]
      pushed_names = []
      for new_theme in new_themes:
          name = push_theme_to_ckan(
              catalog, portal_url, apikey, identifier=new_theme)
          pushed_names.append(name)
      return pushed_names
docs: Toma un catálogo y escribe los temas de la taxonomía que no están
      presentes.
  
          Args:
              catalog (DataJson): El catálogo de origen que contiene la
                  taxonomía.
              portal_url (str): La URL del portal CKAN de destino.
              apikey (str): La apikey de un usuario con los permisos que le
                  permitan crear o actualizar los temas.
          Returns:
              str: Los ids de los temas creados.