• # plus court pour l'exemple 1

    Posté par (site web personnel) . En réponse au journal détourner yahi (grapheur de journaux web) pour faire des graphs de CSV. Évalué à 1. Dernière modification le 27 septembre 2025 à 20:17.

    Y'avait quasiment un oneliner possible pour l'exemple 1

    from yahi.field import regexp_reader
    from archery import mdict
    from datetime import datetime as dt
    import re
    from json import dump
    hr = lambda ts: "%02d" % dt.fromtimestamp(float(ts)).hour
    date = lambda ts: dt.fromtimestamp(float(ts)).strftime("%y-%m-%d")
    dump(
     sum(
     mdict(
     date_fr=mdict({
     date(r["datetime"]) : int(r["nb_fr"]) }),
     hour_fr=mdict({
     hr(r["datetime"]) : int(r["nb_fr"]) }),
     date_all=mdict({
     date(r["datetime"]) : int(r["nb_total"]) }),
     hour_all=mdict({
     hr(r["datetime"]) : int(r["nb_total"]) }),
     ) for r in regexp_reader(
     open("/home/jul/trollometre.csv"),
     re.compile("""^(?P<datetime>[^,]+),
     (?P<nb_fr>[^,]+),
     (?P<nb_total>[^,]+),?.*
     $""",
     re.X
     )
     )
     ),
     open("data.js", "w"),
     indent=4)
    )