Ejemplo n.º 1
0
  def get(self):
    #Clean up Imported List
    [f.delete() for f in ImportedList.all().filter('ctime < ', datetime.datetime.now() - datetime.timedelta(days = 7))]
    
    #Clean up Hit List
    #TODO rewrite to make sure we always have a few redirects left
    hitCount = Hit.all().count()
    if hitCount > 30:
      [f.delete() for f in Hit.all().filter('ctime < ', datetime.datetime.now() - datetime.timedelta(days = 30))]

    #Remove old files
    for f in File.all().filter('available = ', True).filter('mtime < ', datetime.datetime.now() - datetime.timedelta(days = 32)).fetch(100):
      f.available = False
      f.put()
Ejemplo n.º 2
0
 def get(self):
   query = self.request.get('q')
   if query:
     return self.render_to_response('home.html', search(query))
   #path == /metalink/ comment == link
   last = []
   referers = []
   for l in Hit.all().filter('path =', '/metalink/').order('-ctime').fetch(20):
     if not last.count(l.comment):
       last.append(l.comment)
     r = l.referer.strip('/')
     if r and not referers.count(r):
       referers.append(r)
   return self.render_to_response('home.html', {'last_metalinks': last, 'last_referrers': referers})