def api_pushChanges(user_id, changes): logger.debug('pushChanges no longer used, ignored') return True user = User.get(user_id) if not Changelog.apply_changes(user, changes): logger.debug('FAILED TO APPLY CHANGE') state.nodes.queue(user_id, 'pullChanges') return False return True
def pullChanges(self): if not self.online or not self.user.peered: return True last = Changelog.query.filter_by(user_id=self.user_id).order_by('-revision').first() from_revision = last.revision + 1 if last else 0 try: changes = self.request('pullChanges', from_revision) except: self.online = False logger.debug('%s went offline', self.user.name) return False if not changes: return False with db.session(): r = Changelog.apply_changes(self.user, changes) return r
def pullChanges(self): if not self.online or not self.user.peered: return True last = Changelog.query.filter_by( user_id=self.user_id).order_by('-revision').first() from_revision = last.revision + 1 if last else 0 try: changes = self.request('pullChanges', from_revision) except: self.online = False logger.debug('%s went offline', self.user.name) return False if not changes: return False with db.session(): r = Changelog.apply_changes(self.user, changes) return r