2007年10月14日日曜日

ratingをgraph化する(parser編)

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
JBLの新レーティングシステムのマッシュアップ準備。


#! /usr/bin/env python

import re

opp_name = r'<td><a href="(?P<url>[^"]*)">(?P<opp_name>[^<]*)</a></td>'
rating_pattern = r'<td class="r">(?P<%s>[0-9.]*)</td>'
opp_rating = rating_pattern % "opp_rating"
winlose = r'(?P<winlose><td class=("loser"|"winner")>[^<]*</td>)'
p_rating = rating_pattern % "p_rating"
exp = r'<td class="r">(?P<exp>[0-9]*)</td>'
length = r'<td class="c">(?P<length>[0-9]*)</td>'
place = r'<td class="c">(?P<place>[^0-9<]*)</td>'
date = r'<td class="c">(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})</td>'

match = r'(?P<match>' + opp_name + opp_rating + winlose + length + p_rating + exp + place + date + ')'