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())
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
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))
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"
def isSUN(self): if self.weekday == Modulo(7, 0): return True else: return False
def __init__(self): self.weekday = Modulo(7, 1) self.year = 1900
# 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])