def get(self):
from services import pocket, goodreads
logging.debug("Running SyncReadables cron...")
TS_KEY = 'pocket_last_timestamp'
users = User.SyncActive(['pocket', 'goodreads'])
user_put = []
for user in users:
# Pocket
user_changes = False
access_token = user.get_integration_prop('pocket_access_token')
if access_token:
success, readables, latest_timestamp = pocket.sync(user, access_token)
logging.debug("Got %d readables from pocket" % len(readables))
user.set_integration_prop(TS_KEY, latest_timestamp)
user_changes = True
success, readables = goodreads.get_books_on_shelf(user, shelf='currently-reading')
logging.debug("Got %d readables from good reads" % len(readables))
if user_changes:
user_put.append(user)
ndb.put_multi(user_put)
评论列表
文章目录