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()