recommended articles ignore bad paths
This commit is contained in:
+10
-6
@@ -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 = []
|
||||||
with open(path) as f:
|
try:
|
||||||
f.readline()
|
with open(path) as f:
|
||||||
data.append(clean(f.readline().replace('<br>','')))
|
f.readline()
|
||||||
data.append(path)
|
data.append(clean(f.readline().replace('<br>','')))
|
||||||
result.append(data)
|
data.append(path)
|
||||||
|
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,8 +16,10 @@
|
|||||||
<h1>latest</h1>
|
<h1>latest</h1>
|
||||||
<div class="latest-text">
|
<div class="latest-text">
|
||||||
<ul>
|
<ul>
|
||||||
% for l in latest:
|
% if len(latest) > 0:
|
||||||
<li>	<a href=/{{l[0]}} rel="nofollow">{{!l[1]}}</a></li>
|
% print(str(len(latest)))
|
||||||
|
% for l in latest:
|
||||||
|
<li>	<a href=/{{l[0]}} rel="nofollow">{{!l[1]}}</a></li>
|
||||||
% end
|
% end
|
||||||
</ul>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
|
|||||||
@@ -13,12 +13,14 @@
|
|||||||
<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">
|
||||||
% for s in recommends:
|
% if len(recommends) > 0:
|
||||||
|
% for s in recommends:
|
||||||
<div class="snip">
|
<div class="snip">
|
||||||
<div class="snippet-title">
|
<div class="snippet-title">
|
||||||
<a href=/{{s[1]}} rel="nofollow"><b>{{!s[0]}}</b></a>
|
<a href=/{{s[1]}} rel="nofollow"><b>{{!s[0]}}</b></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
% end
|
||||||
% end
|
% end
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user