#!/usr/bin/env python2 import os class recent: def __init__(self, dirfrombase, output, type=2): self.post = [] self.recent = {} self.base = os.environ['HOME'] + '/public_html' if not os.path.exists(self.base): raise self.dirfrombase = os.path.join(self.base, dirfrombase) if not os.path.exists(self.dirfrombase): raise self.output = os.path.join(self.base, output) self.type = type print "dirfrombase: %s | type: %s | output: %s" % (self.dirfrombase, self.type, self.output) os.path.walk(self.dirfrombase, self.visit, None) self.recentsort() self.write() def visit(self, arg, dirname, names): for i in names: self.recent[os.path.join(dirname, i)] = os.stat(os.path.join(dirname, i)) def recentsort(self): vsort = [(v[9],k) for k,v in self.recent.items() if v[3] == self.type] vsort.sort() vsort.reverse() self.post = [k for v,k in vsort] def write(self): os.umask(022) file = open(os.path.join(self.base,self.output), 'w') for i in self.post[0:5]: relpath = '/'.join(i.split('/')[4:]) file.write('
  • %s
  • \n' % (relpath, relpath)) file.flush() file.close() if __name__ == '__main__': go = recent('pictures', 'recentpix.inc') go = recent('mistaril', 'recentmis.inc')