archive.html (1553B)
1 <div> 2 {: 3 monthname = ["Not a month.","January","Febuary","March","April","May","June","July","August","September","October","November","December"] 4 if page == "": 5 page = "index" 6 elif page == "post": 7 page = "index" 8 9 data = json.load(file(getConf()[page]['pagemod']['content']['settings']['data'])) 10 a = "" 11 dates = {} 12 for i in data: 13 if 'date' in i: 14 datedata = i['date'].split("-") 15 if datedata[0] in dates: 16 if datedata[1] in dates[datedata[0]]: 17 dates[datedata[0]][datedata[1]][datedata[2]] = i['title'] 18 else: 19 dates[datedata[0]][datedata[1]] = {} 20 dates[datedata[0]][datedata[1]][datedata[2]] = i['title'] 21 else: 22 dates[datedata[0]] = {} 23 dates[datedata[0]][datedata[1]] = {} 24 dates[datedata[0]][datedata[1]][datedata[2]] = i['title'] 25 a = "<div id=\"archives\"><ul>" 26 for year,months in sorted(dates.items(),reverse=True): 27 a = a + "<li class=\"year\">{}</li><li><ul>".format(year) 28 n = len(monthname) 29 while n > 0: 30 n -= 1 31 try: 32 days = months[str(n)] 33 a = a + "<li class=\"month\">{}</li><li><ul>".format(monthname[n]) 34 x = 32 35 while x > 0: 36 x -= 1 37 try: 38 a = a + "<li class=\"entry\"><a href=\"../post/{}\">{}</a></li>".format(slug(days[str(x)]),days[str(x)]) 39 except: pass 40 a = a + "</ul></li>" 41 except: pass 42 a = a + "</ul></li>" 43 returns = a + "</div>" 44 :} 45 </div> 46