recommended articles ignore bad paths

small-nav
chimchooree 4 years ago
parent e107206fce
commit f0504114ed

@ -1,13 +1,13 @@
import datetime, os, re import datetime, os, re
from bottle import error, response, route, run, static_file, template, TEMPLATE_PATH from bottle import error, response, route, run, static_file, template, TEMPLATE_PATH
# List up to 3 recommended articles for current article
def list_rec(page): def list_rec(page):
loc = 'diary/entries/' loc = 'diary/entries/'
result = [] result = []
rec = [] rec = []
comment = "" comment = ""
if isinstance(page, int): if isinstance(page, int):
# Collect recommended articles from comment line
with open('diary/entries/' + str(page)) as f: with open('diary/entries/' + str(page)) as f:
comment = f.readline() comment = f.readline()
comment = comment.replace('<!--','') comment = comment.replace('<!--','')
@ -15,14 +15,18 @@ def list_rec(page):
comment = comment.replace(' ','') comment = comment.replace(' ','')
comment = clean(comment) comment = clean(comment)
rec = comment.split(',') rec = comment.split(',')
# Convert into array for template to display
for article in rec: for article in rec:
path = loc + article path = loc + article
data = [] data = []
try:
with open(path) as f: with open(path) as f:
f.readline() f.readline()
data.append(clean(f.readline().replace('<br>',''))) data.append(clean(f.readline().replace('<br>','')))
data.append(path) data.append(path)
result.append(data) result.append(data)
except EnvironmentError:
print("No article @ " + path)
return result return result
# List latest 5 articles as headline links # List latest 5 articles as headline links

@ -16,6 +16,8 @@
<h1>latest</h1> <h1>latest</h1>
<div class="latest-text"> <div class="latest-text">
<ul> <ul>
% if len(latest) > 0:
% print(str(len(latest)))
% for l in latest: % for l in latest:
<li>&#9;<a href=/{{l[0]}} rel="nofollow">{{!l[1]}}</a></li> <li>&#9;<a href=/{{l[0]}} rel="nofollow">{{!l[1]}}</a></li>
% end % end

@ -13,6 +13,7 @@
<div class="more"><h1>more like this...</h1></div> <div class="more"><h1>more like this...</h1></div>
% end % end
<div class="rec-box"> <div class="rec-box">
% if len(recommends) > 0:
% for s in recommends: % for s in recommends:
<div class="snip"> <div class="snip">
<div class="snippet-title"> <div class="snippet-title">
@ -20,6 +21,7 @@
</div> </div>
</div> </div>
% end % end
% end
</div> </div>
</div> </div>

Loading…
Cancel
Save