from Pyblosxom import tools, entries
import time, os
def cb_filelist(args):
request = args['request']
data = request.getData()
config = request.getConfiguration()
allentries = tools.Walk(request, config['datadir'])
i = 0
recent = [ ]
x = { }
for a in allentries:
timetuple = tools.filestat(request, a)
entrystamp = time.mktime(timetuple)
tstamp = entrystamp
a_path = a[len(config['datadir']):a.rfind(os.sep)]
fn = a[a.rfind(os.sep)+1:a.rfind(".")]
x[tstamp] = a
e = x.keys()
e.sort()
e.reverse()
f = e[0:16]
for g in f:
fn = x[g]
e = entries.fileentry.FileEntry(request,fn,data['root_datadir'])
url="/%s/%s.html" % (e.get("absolute_path"), e.get("fn"))
title=e.get("title")
recent.append('%s' % (url,title))
data['recent'] = "
".join(recent)