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', {})
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))