Skip to content
This repository has been archived by the owner on May 8, 2019. It is now read-only.

Commit

Permalink
Display proper week start date
Browse files Browse the repository at this point in the history
  • Loading branch information
dasevilla authored and Devin Sevilla committed Sep 19, 2011
1 parent 930a0a6 commit a6c53a8
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion archive-music.py
Expand Up @@ -3,6 +3,7 @@
import os
import os.path
import re
from datetime import date, timedelta

import pystache

Expand Down Expand Up @@ -105,6 +106,16 @@ def generate_all(self):
for week in self.week_list:
self.generate_week(week)

def week_start_date(self, year, week):
d = date(year, 1, 1)
delta_days = d.isoweekday() - 1
delta_weeks = week
if year == d.isocalendar()[0]:
delta_weeks -= 1
delta = timedelta(days=-delta_days, weeks=delta_weeks)
day_delta = timedelta(days=1)
return d + delta + day_delta

def generate_week(self, week):
# Make the week's directory
os.mkdir("%s/%s" % (self.dst_dir, week.get_path()))
Expand All @@ -121,10 +132,12 @@ def generate_week(self, week):
else:
prev_link = None

start_date = self.week_start_date(2011, week.week_number)

template_vars = {
'weekNumber': week.week_number,
'pageNumber': page.page_number,
'releaseDate': 'September 27, 2011',
'releaseDate': start_date.strftime("%B %d, %Y"),
'albums': page.albums,
'nextLink': next_link,
'prevLink': prev_link,
Expand Down

0 comments on commit a6c53a8

Please sign in to comment.