def verify(): if request.method != 'POST': return request.args.get('challenge', '') signature = request.headers.get('X-Dropbox-Signature') if signature != hmac.new(DROPBOX_APP_SECRET, request.data, hashlib.sha256).hexdigest(): abort(403) for dropbox_id in json.loads(request.data)['delta']['users']: kindlebox.delay(dropbox_id) return ''
def run(self, no_kindlebox, no_resend_books): if not no_kindlebox: # Kindleboxing active users. active_users = User.query.filter_by(active=True).all() print "Kindleboxing {0} active users...".format(len(active_users)) for user in active_users: kindlebox.delay(user.dropbox_id) if not no_resend_books: # Resending any unsent books. unsent_books = Book.query.filter_by(unsent=True).all() print "Resending {0} unsent books...".format(len(unsent_books)) unsent_ids = set(book.user.id for book in unsent_books) for user_id in unsent_ids: send_books.delay(user_id)
def run(self): # Kindleboxing active users. active_users = User.query.filter_by(active=True).all() log.info("Kindleboxing {0} active users...".format(len(active_users))) for user in active_users: kindlebox.delay(user.dropbox_id)