#!/usr/bin/python3
import re
import sys

import ox
import ox.api

site = 'archive.leftove.rs'
api = ox.api.signin('https://%s/api/' % site)


collection = sys.argv[1]
search = sys.argv[2]
replace = sys.argv[3]

for doc in api.findDocuments({
        'query': {
            'conditions': [
                {'key': 'collection', 'operator': '=', 'value': collection}
            ],
            'operator': '&'
        },
        'keys': ['id', 'title'],
        'range': [0, 10000]
})['data']['items']:
    title = doc['title'].replace(search, replace)
    if title != doc['title']:
        print(doc['id'], doc['title'])
        print('\t->', title)
        api.editDocument({
            'id': doc['id'],
            'title': title
        })