示例#1
0
 def get(self):
     action = self.request.get('action')
     
     output = "0"
     if action=='clear':
         images=methods.getImages(count=50)
         if(len(images)>0):
             output = str(len(images))
         db.delete(images)
         self.response.out.write(output)
     elif action=='getrss':
         rss_template = methods.get_rss_template()
         rss = memcache.get("rss_content")
         if rss:
             #self.response.headers['Content-Type'] = "application/rss+xml"
             self.response.headers['Content-Type'] = "text/xml"
             self.response.out.write(rss_template%(rss))
         else:
             self.response.out.write('not right!')
     elif action=='regeneraterss':
         generate = memcache.get("rss_generate")
         rss = memcache.get("rss_content")
         lastImage_date = memcache.get("rss_lastImage_date")
         
         if generate=='create':
             memcache.delete('rss_content')
             memcache.delete('rss_lastImage_date')
             memcache.set("rss_generate", 'not_create')
             logging.info('set rss_generate to not_create')
             lastImage_date = None
             rss = ''
             
         if rss and lastImage_date:
             pass
         else:
             lastImage_date = None
             rss = ''
         
         images=methods.getImagesBefore(count=50, lastImage_date=lastImage_date)
         if(len(images)>0):
             rss += methods.generateRSSItems(images)
             length = len(images)
             lastImage_date = images[length-1].created_at
             output = str(length)
             memcache.set('rss_content', rss)
             memcache.set('rss_lastImage_date', lastImage_date)
             
         else:
             methods.persistRSS()
             memcache.set("rss_generate", 'create')
             logging.info('set rss_generate to create')
         
         self.response.out.write(output)
     else:
         self.render('views/admin.html', {})
示例#2
0
    def get(self):
        rss = methods.getRSSItemsString()
        if rss:
            pass
        else:
            images = methods.getImages(count=300)
            rss = methods.generateRSSItems(images)

        self.response.headers["Content-Type"] = "application/rss+xml"
        # self.response.headers['Content-Type'] = "text/xml"
        rss_template = methods.get_rss_template()
        self.response.out.write(rss_template % (rss))