Пример #1
0
 def get(self):
         allData=LinkCategory.getAll()
         all_categories= [ c.category for c in allData if c is not None ]
         uniq_categories = set(all_categories)
         for c in uniq_categories:
                 logging.info('updates for category %s' % c)
                 lc=LinkCategory.gql('WHERE category = :1 order by updated desc', c).fetch(50)
                 for l in lc:
                         if hasattr(l,'model_details') and l.model_details is not None:
                                 #logging.info('url %s already has details, skipping update' %l.url)
                                 continue
                         logging.info('updating url details %s ' %l.url)
                         s=SessionModel.gql('WHERE url = :1 order by date desc', l.url).get()
                         if s is None:
                                 logging.info('no session model for url %s trying feed url' %l.url)
                         s=SessionModel.gql('WHERE feed_url = :1', l.url).get()
                         if s is None:
                                 logging.info('no session model for url %s trying shprt url' %l.url)
                         s=SessionModel.gql('WHERE feed_url = :1', l.url).get()
                         if s is None:
                                 logging.info('ERROR: no session model url for %s' % l.url)
                                 continue
                         l.model_details=s.key()
                         l.put()