Example #1
0
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())
Example #2
0
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())