예제 #1
0
파일: main.py 프로젝트: nickyfoto/reader
 def get(self):
     q = RSS.query().order(-RSS.published_parsed)
     items = []
     for item in q:
         if item.key.parent().id() == 5704755951173632:
             # logging.error(item.key.parent())
             item.key.delete()
     self.render('test.html')
예제 #2
0
파일: main.py 프로젝트: nickyfoto/reader
 def get(self, feed_id):
     q = RSS.query().order(-RSS.published_parsed)
     items = []
     for item in q:
         if item.key.parent().id() == int(feed_id):
         	# logging.error(item.key.parent())
             items.append(item)
     self.render('reader.html', items = items)
예제 #3
0
파일: main.py 프로젝트: nickyfoto/reader
 def get(self):
     
     feeds = RSSinfo.query().fetch()
     item_count = []
     for feed in feeds:
         qty = RSS.query(ancestor = ndb.Key(feed.link, feed.url)).count()
         item_count.append(qty)
     # logging.error(item_count)
     iter_list = range(len(feeds))
     self.render('/index.html', feeds = feeds, item_count = item_count, iter_list = iter_list)
예제 #4
0
파일: main.py 프로젝트: nickyfoto/reader
 def get(self):
     client = ParserClient(token='64c0f2ae58811bc3d09104e8d22abb3e3b328971')
     feeds = RSSinfo.query()
     for feed in feeds:
         if feed.get_full_article == True:
             items = RSS.query(ancestor = feed.key)
             for item in items:
                 if item.content == 'no content':
                     parser_response = client.get_article(url = item.link)
                     sleep(1)
                     article = parser_response.json()
                     item.content = article['content']
                     item.put()
                 else:
                     pass
         else:
             pass
예제 #5
0
파일: main.py 프로젝트: nickyfoto/reader
 def get(self):
     feeds = RSSinfo.query()
     for feed in feeds:
         item_key = feed.key
         last_item = RSS.query(ancestor = item_key).order(-RSS.published_parsed).get()
         d = feedparser.parse(feed.url)
         num = len(d.entries)
         for i in range(num):
             c = d.entries[i]
             if last_item == None:
                 self.sanitize_item(c, item_key)
                 self.addItem(c, item_key)
             else:
                 self.sanitize_item(c, item_key)
                 if mktime(c.published_parsed) > last_item.published_parsed:
                     self.addItem(c, item_key)
                 else:
                     pass
     self.response.set_status(204)                    
예제 #6
0
파일: main.py 프로젝트: nickyfoto/reader
 def count(self, feed):
     res = RSS.query(ancestor = ndb.Key(feed.link, feed.url)).count()
     return res