Пример #1
0
    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")
Пример #2
0
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]
Пример #3
0
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)
Пример #4
0
        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`",