Pregunta

Me escribió un programa que toma en un canal RSS parcial y da salida a una llena, pero es uno de una base de caso por caso. La receta para un sitio que no es lo mismo que la receta para el otro. Así que lo que hago es mirar el nombre base de dominio (por ejemplo, el New York Times o el Wall Street Journal) y elija un módulo basado en eso. A pesar de que tenga que cargar todos y cada módulo antes de la mano y tienen una condición lógica para cada receta.

Lo que necesita es una manera de tener sólo los módulos individuales en su propia carpeta respectiva y cuando omita el nombre base url quiero que se vea para el módulo, cargarlo y tomar alguna acción. Así que quiero que el código base principal sea independiente de los módulos. Quiero ser capaz de añadir los módulos en el futuro y nunca toque la parte del código que interactúan con ellos.

Aquí está un ejemplo de código

if "nyt" == feed:
        nyt.parser(posixpath.basename(url), urldir, rss_file_path, url, feed)

Como se puede ver que llamo el analizador del módulo individual. Tengo muchos de ellos en función de cada sitio web. Quiero alimentación de caña y luego ser capaz de mirar para el módulo, cargarlo y lo llaman, y luego, si no existe informe, y probar el método por defecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top