def sync(server_id, mutex_uuid=None): s = MatrixHomeserver(server_id) if s.server.sync_allowed and s.server.status == 'r': data = s.sync() process.apply_async((server_id, data)) return "OK" else: raise StopSync()
def sync2(server_id, interval, mutex_uuid=None): """ Synchronize last messages from the given server. Adjust sync interval, if changed. """ s = MatrixHomeserver(server_id) result = { 'interval': s.server.sync_interval } if s.server.sync_allowed and s.server.status == 'r': events_received = s.sync() result['events'] = events_received s.server.last_sync_time = timezone.now() s.server.save() return result else: raise StopSync()