Esempio n. 1
0
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()
Esempio n. 2
0
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()