Using timestamp files for sorting entries

This commit is contained in:
Stefan Ritter 2010-12-09 09:27:01 +01:00
parent 0f4bdcfc21
commit cb2022a236

View File

@ -242,7 +242,15 @@ entries = []
entries_list = glob(entries_dir + '*.' + entries_suffix) entries_list = glob(entries_dir + '*.' + entries_suffix)
for entry in entries_list: for entry in entries_list:
title = entry.replace(entries_dir, '', 1)
title = title.replace('.' + entries_suffix, '')
stampfile = os.path.join(entries_dir, title + '.stamp')
if os.path.exists(stampfile):
timestamp = os.stat(stampfile)
else:
timestamp = os.stat(entry) timestamp = os.stat(entry)
timestamp = time.localtime(timestamp[8]) timestamp = time.localtime(timestamp[8])
entry = timestamp, entry entry = timestamp, entry
entries.append(entry) entries.append(entry)
@ -468,9 +476,17 @@ else:
date = time.strftime("%c", entry[0]) date = time.strftime("%c", entry[0])
date_to_compare = time.strftime("%m%Y", entry[0]) # Needed for permalinks date_to_compare = time.strftime("%m%Y", entry[0]) # Needed for permalinks
entry = entry[1] entry = entry[1]
title = entry.replace('entries/', '', 1) title = entry.replace(entries_dir, '', 1)
title = title.replace('.' + entries_suffix, '') title = title.replace('.' + entries_suffix, '')
stampfile = os.path.join(entries_dir, title + '.stamp')
if not os.path.exists(stampfile):
stamp = open(stampfile, 'w')
stamp.close()
else:
date = time.localtime(os.stat(stampfile)[8])
date = time.strftime("%c", date)
if month_display == date_to_compare or not month_display: if month_display == date_to_compare or not month_display:
if post_display == title.replace(' ', '-') or not post_display: if post_display == title.replace(' ', '-') or not post_display:
if allentries_display == "1" or entry_counter < entries_per_page: if allentries_display == "1" or entry_counter < entries_per_page: