Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
 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
Beispiel #4
0
 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