−102
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 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
WGH 10.10.2012 20:04 # 0
Lure Of Chaos 11.10.2012 01:34 # +1