def crea_feed_rss(base_path, outfile, title, description=''): """(list of tuple, str, str, str, str) Scrive un file rss per il sito """ moduli = elenco_per_indice() abbina_cronologia(get_cronologia(), moduli) moduli_ordinati = Modulo.ordina_per_data(moduli) local_feed = os.path.join(HTML_DIR, outfile) outfile = urlparse.urljoin(base_path, outfile) feed = Feed(title, outfile, description) for modulo in moduli_ordinati: assert isinstance(modulo, Modulo) link_guid = urlparse.urljoin(base_path, modulo.url) item = FeedItem( title=modulo.nome_per_rss, lnk=link_guid, descr=modulo.descrizione, date=datetime.datetime.combine( modulo.data_pub, datetime.datetime.min.time(), ), guid=link_guid ) feed.set_item(item) open(local_feed, mode='w').write(feed.get_feed())
def crea_feed_rss(base_path, outfile, title, description=''): """(list of tuple, str, str, str, str) Scrive un file rss per il sito """ moduli = elenco_per_indice() abbina_cronologia(get_cronologia(), moduli) moduli_ordinati = Modulo.ordina_per_data(moduli) folder = os.path.join(builder_conf["html_dir"] if 'html_dir' in builder_conf else r'/home/robby/tmpdebug') local_feed = os.path.join(folder, outfile) outfile = urlparse.urljoin(base_path, outfile) feed = Feed(title, outfile, description) for modulo in moduli_ordinati: assert isinstance(modulo, Modulo) link_guid = urlparse.urljoin(base_path, modulo.url) item = FeedItem( title=modulo.nome_per_rss, lnk=link_guid, descr=modulo.descrizione, date=datetime.datetime.combine( modulo.data_pub, datetime.datetime.min.time(), ), guid=link_guid ) feed.set_item(item) # print(modulo.nome, modulo.descrizione) with codecs.open(local_feed, mode='w', encoding='utf-8') as fh: fh.write(feed.get_feed())