def cron_suggestions(request=None, cursor=None): q = Suggestion.all().filter('_vis =', 'public') if cursor is None: suggs = q.fetch(10) else: suggs = q.with_cursor(cursor).fetch(10) if len(suggs) >= 10: try: defer(cron_suggestions, cursor=q.cursor(), _queue="fusiontables") except PermanentTaskFailure, e: import logging logging.error('ERROR FUSIONTABLES update relevance: %s' % e)