예제 #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())
예제 #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())
예제 #3
0
def crea_pagina_modulo(template_name, file_modulo, footer, tag_ind,
                       log=None, is_sidebar_fixed=True):
    """(str, str, str [, list])

    Crea la pagina per un modulo.

    :param template_name: il nome del modello per il rendering
    :param file_modulo: il file xml dal quale ricavare la pagina html
    :param footer: oggetto :py:class:`Footer` che contiene info da inserire
                   nel footer della pagina
    :param tag_ind: indici da usare per l'indice di spalla
    :param log: una lista che conterrà le info di log rilasciate dai metodi che
                compongono la pagina
    :param is_sidebar_fixed: se `True` la spalla destra con indice articolo sarà
                             fissa durante lo scorrimento verticale
    """
    indice, main_content, is_ind, check_sintassi, zipfile = \
        modulo_xml2html.render_articolo(
            file_modulo, builder_conf["examples_dir"],
            builder_conf["zip_files_dir"], tag_ind, log, builder_conf
        )
    fn = os.path.splitext(os.path.basename(file_modulo))[0]
    modulo = Modulo.ottieni_modulo(fn)
    m = DjModulo(indice, main_content, modulo, footer, zipfile,
                 sidebar_is_fixed=is_sidebar_fixed)

    fn += '.html'
    dic = {'modulo': m, }

    build(template_name, dic, os.path.join(builder_conf["html_dir"], fn))
    return is_ind, check_sintassi
예제 #4
0
def crea_pagina_modulo(template_name, file_modulo, footer):
    """(str, str, str)
    
    Crea la pagina per un modulo.
    
    - `template_name` è il nome del modello per il rendering
    - `file_modulo` è il file xml dal quale ricavare la pagina html
    - 'footer' un oggetto :py:class:`Footer` che contiene informazioni da inserire
      nel footer della pagina
    """
    #print modulo_xml2html.text2entity(file_modulo)
    
    indice, main_content = modulo_xml2html.render_articolo(file_modulo)
    fn = os.path.splitext(os.path.basename(file_modulo))[0]
    modulo = Modulo.ottieni_modulo(fn)
    m = DjModulo(indice, main_content, modulo, footer)
    fn += '.html'
    dic = {'modulo': m,}
    build(template_name, dic, os.path.join(HTML_DIR, fn))
예제 #5
0
        result = Power.power(num1, num2)

    elif(choice == 5):
        break



        result = IntegerDivision.integerdivision(num1,num2)


        result = Subtraction.subtraction(num1,num2)   
    
    elif(choice == 5):
        

        result = Modulo.mod(num1, num2)

        



        result = Modulo.mod(num1, num2)
        break 


    elif(choice == 6):
        break
    
    else:
        result = "Enter a valid input"
예제 #6
0
 def isSUN(self):
     if self.weekday == Modulo(7, 0): return True
     else: return False
예제 #7
0
 def __init__(self):
     self.weekday = Modulo(7, 1)
     self.year = 1900
예제 #8
0
        # now in the 20th century
        count = 0
        print(self)
        if self.isSUN(): count += 1
        for i in range(100):
            if not self.isLeapYear():
                for mon in months:
                    self.weekday.add(months[mon])
                    if self.isSUN():
                        count += 1
                        print(
                            month_names[Modulo(
                                12, month_names.index(mon)).add(1).value] +
                            ": ", self)
            else:
                for mon in months_leap:
                    self.weekday.add(months_leap[mon])
                    if self.isSUN():
                        count += 1
                        print(
                            month_names[Modulo(
                                12, month_names.index(mon)).add(1).value] +
                            ": ", self)
            self.year += 1
        return count


d = Date()
print(d.countSundays())
print(month_names[Modulo(12, 10).add(1).value])