• [^] # Re: Génial ! J'en prends 3 ! (c'est pour offrir)

    Posté par (site web personnel) . En réponse au journal sqlramen un remplacement à sqlsoup. Évalué à 2.

    tiens je te convertis cet exemple à l'utilisation de sqlramen

    https://yahi.readthedocs.io/en/latest/misusing.html#graphing-data-from-a-database

    from archery import mdict
    from datetime import datetime as dt
    from sqlramen import SQLRamen
    from json import dump
    db = SQLRamen("postgresql://jul@/trollo")
    date = lambda ts: ts.strftime("%Y-%m-%d")
    dh = lambda ts: ts.strftime("%Y-%j %m-%d:%H")
    res = mdict()
    for post in db.query(db.table.posts).all():
     res += mdict(
     by_type=mdict({ post.maybe_spam and "spam" or "ham" : 1 }),
     date_all = mdict({date(post.created_at) : 1}),
     heat_day_score = mdict({dh(post.created_at) :post.score}),
     )
    dump(res, open("data.js", "w"), indent=4)

    Ça permet de faire un histogramme (top40), une série chronologique, et une heatmap.

    Le lien vers la doc indique comment obtenir les graphs.