예제 #1
0
def main():
	feed = RssFullTextGenerator(cnBeta, 'http://www.cnbeta.com/backend.php?atom', 60)
	
	feed.setItems(None)
	rss = feed.generate()

	f = open('tmp.rss', 'wb')
	f.write(rss)
	f.close()
예제 #2
0
    def get(self):
        for site in Infos:
            func_name = site["func"].__name__
            cache_key = "%s.cache" % (func_name.lower())
            rss_key = "%s.xml" % (func_name.lower())

            # generate feed object
            feed = RssFullTextGenerator(site["func"], site["url"], site["num"])

            # get cache from memcache if exists and load it
            cache = memcache.get(key=cache_key)
            feed.setItems(cache)

            # generate rss feed
            rss = feed.generate()

            # get new cache and write it into memcache
            cache = feed.getItems()
            memcache.set(key=cache_key, value=cache, time=3600)

            # write rss file to memcache
            memcache.set(key=rss_key, value=rss, time=3600)

            self.response.write("Generated " + str(len(feed.items)) + " items")