1. Python / Говнокод #11909

    −102

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    def pagecd_to_dict(page, cd):
        return {
            "key_name": page.title(),
            "title": cd.title or page.title(),
            "group": cd.groupjp or cd.group,
            "released": calendar.timegm(cd.released.timetuple()),
            "rev_timestamp": calendar.timegm(time.strptime(page.editTime(), "%Y%m%d%H%M%S")),
            "tracks": [
                {"title": track.title, "sources": list(itertools.chain.from_iterable(
                        ({"game": source.game, "song": title} for title in source.titles)
                        for source in track.sources
                    ))
                }
                for track in cd.tracks
            ]
        }

    По мотивам http://govnokod.ru/11905

    Та страшная штука, которая находится под ключом tracks, делает примерно следующее:
    (1, [a, b, ...]), (2, [c, d, ...]) ... => (1, a), (1, b), ..., (2, c), (2, d), ...

    Запостил: WGH, 10 Октября 2012

    Комментарии (2) RSS

    Добавить комментарий