summaryrefslogtreecommitdiff
path: root/ranking.py
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2017-04-12 22:09:09 +0200
committeremkael <emkael@tlen.pl>2017-04-12 22:09:09 +0200
commitba4442aef63d9f9f9ede339194adc80f7e14f0bd (patch)
tree288822ee333a2984301613ff8a4a1d3ecf4baebc /ranking.py
parentaf1b5e393562ccf416144118ab72dd1d8f4fee2a (diff)
Editions date compiled separately
Diffstat (limited to 'ranking.py')
-rw-r--r--ranking.py28
1 files changed, 3 insertions, 25 deletions
diff --git a/ranking.py b/ranking.py
index 6ee3e3b..e74864e 100644
--- a/ranking.py
+++ b/ranking.py
@@ -1,12 +1,11 @@
-import copy, json, sys
+import copy, sys
from bs4 import BeautifulSoup as bs4
from pyranking.fetch import fetch_ranking
-dates_config = json.load(file(sys.argv[1]))
-ranking_date = sys.argv[2]
+ranking_date = sys.argv[1]
ranking = fetch_ranking(ranking_date)
-old_ranking = fetch_ranking(sys.argv[3], True) if len(sys.argv) > 3 else {}
+old_ranking = fetch_ranking(sys.argv[2], True) if len(sys.argv) > 2 else {}
for row in ranking:
if row['pid'] in old_ranking:
@@ -55,25 +54,4 @@ for row in ranking:
new_row['class'] = new_row.get('class', []) + ['info']
table_body.append(new_row)
-editions = {}
-for date, link in dates_config.iteritems():
- year = date.split('-')[0]
- if year not in editions:
- editions[year] = []
- editions[year].append(('.'.join(date.split('-')[::-1][0:2]), link, date))
-
-date_group = table.select('#editions')[0]
-year_group = date_group.select('div[role="group"]')[0].extract()
-ranking_link = year_group.select('.btn-default')[0].extract()
-for year, dates in editions.iteritems():
- group = copy.copy(year_group)
- group.select('.year')[0].string = str(year)
- for date in dates:
- link = copy.copy(ranking_link)
- link.string = date[0]
- link['href'] = date[1]
- link['datetime'] = date[2]
- group.append(link)
- date_group.append(group)
-
print table.prettify().encode('utf-8')