def __init__(self): Peto.__init__(self) self.db = MySQLdb.connect(passwd = pkagordoj.get("kantdb_passwd"), db = pkagordoj.get("kantdb_db"), host = pkagordoj.get("kantdb_host"), user = pkagordoj.get("kantdb_user"), charset = "utf8")
def faru_item(cur, dato): item = ET.Element("item") cxendato = dato.strftime("%Y-%m-%d") ET.SubElement(item, "title").text = ("Elsendo de " + dato.strftime(cxendato)) dato_tempo = datetime.datetime(dato.year, dato.month, dato.day, 3) ET.SubElement(item, "pubDate").text = \ kiel_rfc822(dato_tempo + datetime.timedelta(days = ELDONMALFRUO)) # Serĉu ĉiujn priskribojn de tiu tago programeroj = [] cur.execute("select `programero`.`skizo` " "from `programero` inner join `elsendo` " "on `elsendo`.`programero_id` = `programero`.`id` " "inner join `sondosiero` " "on `programero`.`id` = `sondosiero`.`programero` " "where `dato` = %s " "group by `programero`.`id` " "order by `elsendo`.`dato`", cxendato) for row in cur: programeroj.append(faru_ligilojn(row[0])) priskribo = string.join(["<p>" + x + "</p>" for x in programeroj]) ET.SubElement(item, "description").text = priskribo baza_adreso = pkagordoj.get("pk_url_radiko") + "/podkasto-" + cxendato mp3_url = baza_adreso + ".mp3" ogg_url = baza_adreso + ".ogg" enc = ET.SubElement(item, "enclosure") enc.set("url", mp3_url) enc.set("type", "audio/mpeg") enc.set("length", str(os.path.getsize(pkagordoj.get("loko_de_podkastajxoj") + "/podkasto-" + cxendato + ".mp3"))) html = ("array(\"dato\" => \"" + phpigu_cxenon(cxendato) + "\", " + "\"mp3\" => \"" + phpigu_cxenon(mp3_url) + "\", " + "\"ogg\" => \"" + phpigu_cxenon(ogg_url) + "\", " + "\"priskribo\" => \"" + phpigu_cxenon(priskribo, False) + "\"),") return [item, html]
def sercxu_dosierojn_laux_regexp(subdosierujo, regexp): dosieroj = [] path = pkagordoj.get("loko_de_programeroj") + "/" + subdosierujo if os.path.exists(path): for dn in os.listdir(path): if regexp.match(dn): dosieroj.append(path + "/" + dn) return sorted(dosieroj)
hodiaux_dato = datetime.date(int(match.group(1)), int(match.group(2)), int(match.group(3))) else: print >> sys.stderr, "uzado: farupodkaston.py [JJJJ-MM-TT]" exit(1) else: hodiaux_dato = datetime.date.today() - datetime.timedelta(days = ELDONMALFRUO) hodiaux_tempo = datetime.datetime(hodiaux_dato.year, hodiaux_dato.month, hodiaux_dato.day, 12) hodiaux = hodiaux_tempo.strftime("%Y-%m-%d") db = MySQLdb.connect(passwd = pkagordoj.get("db_passwd"), db = pkagordoj.get("db_db"), host = pkagordoj.get("db_host"), user = pkagordoj.get("db_user"), charset = "utf8") cur = db.cursor() # Serĉu la dosierojn por la hodiaŭa programo cur.execute("select `sondosiero`.`nomo`, `elsendo`.`programero_id` " "from `elsendo` inner join `sondosiero` " "on `elsendo`.`programero_id` = `sondosiero`.`programero` " "where `dato` = %s" "order by `elsendo`.`dato`, " "`sondosiero`.`nomo`",